1.封装
隐藏类的成员变量和实现细节,仅对外开放类的公共方法,通过设置访问权限限制访问。
private:同一个类中
define(不写):同类中, 同一个包下
protected:同一个类,子类中,同一个包下
public:哪里都可以
设计类的一些基本思路:
1:类的所有的成员变量,全部私有化 private,如果其他的类需要访问当前类的成员变量,那么提供相应的访问器 getter 和修改器 setter
2:所有的类的成员 的访问权限应该控制到最小。如果有需要扩大被访问的权限,再调整。
例子:
public class NewStudent {
//类的成员变量,全部私有化
private int age;
private int score;
private String name;
private String gender;
NewStudent() {
}
NewStudent(int age,int score,String name,String gender){
this.setAge(age);
this.setGender(gender);
this.setScore(score);
this.setName(name);
}
//访问器 getter
public int getAge(){
return this.age;
}
//修改器 setter
NewStudent setAge(int age){
this.age = age;
return this;
}
public int getScore(){
return this.score;
}
NewStudent setScore(int score){
this.score = score;
return this;
}
public String getName(){
return name;
}
NewStudent setName(String name){
this.name = name;
return this;
}
public String getGender(){
return gender;
}
NewStudent setGender(String gender){
this.gender = gender;
return this;
}
void show(){
System.out.println("age = "+age + " ; name = "+name + " ; gender = "+gender + " ; score = "+score);
}
}
this:java关键字, 总是指向调用该方法的对象
作用:让类中的一个方法访问该类中的另一个方法和变量。