Java学习笔记(六)——封装

时间:2023-02-24 19:26:20

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关键字, 总是指向调用该方法的对象 作用:让类中的一个方法访问该类中的另一个方法和变量。