1.面向对象的基本概念
什么是对象?通俗的讲就是有相类似特征的一种东西,可以是人,也可以是物。所以可以说万物皆对象。
对象都是有基本的属性和行为的,比如人有身高,体重,性别等属性。也有吃饭,跳舞等行为。
类就是有这些相同属性和行为的对象的集合。所以类也定义了对象的属性和方法。也就是说类是一个模板,按照这个模板可以设计出很多相类似的东西即对象。类也是java的基本组成单位。
面向对象最重要的一点就是在项目分析过程现有对象再有类,再开发过程现有类再说对象。
2.类的基本结构
类的基本结构先有类名,然后又属性和方法。属性为了程序安全考虑可以设置它的权限public、private等。方法是对象的行为,所以我们要使对象有一定的行为就可以构造方法。构造方法可以有很多个,分为有参构造方法和无参构造方法。在写构造方法时首先是对属性进行初始化,可以用无参的构造方法也可以不写,但是当下面有有参的构造方法时初始化构造方法时必须要写的。举个例子:
public class Students{ //创建一个类Students
private String name; //类的属性name和age
private int age;
public Students( String name,int age){ //对类中的属性进行初始化的方法;
this.name = name; //this.name可以理解为指向类中的属性name。并将参数中的值赋给指向的name;
this.age = age;
}
public String getname(){ //构造方法获取属性name的值;
return name;
System.out.println("姓名"+name);
}
public void setname( String name){ //修改属性name的初始值;
this.name = name;
}
public static void main(String [] args){
Students p = new Students("张三");//新建一个对象p,对其属性name赋初值;
p.setname("李四");//修改对象的属性name;
}
3.方法的重载
方法的重载有几个以下几个特点:方法名相同,返回值相同,属性数量不同,属性类型不同,属性顺序不同。
功能不不相同的方法是不能进行重载的。
}