封装
形式
-
所有属性被privat修饰
-
根据情景提供getter和setter方法
好处
对于开发者:数据得到保护,从而更加的安全
对于使用者:不用过多的分散使用的精力,即使用者知道怎么用就行,不应关心内部如何实现的
和不封装对比
一个类不封装,任何外部类都可以访问和修改它的属性值,不管他愿不愿意,这样很危险,如你的银行余额
一个类封装后,可以根据情景判断是否访问器和修改器,如我的年龄我输入后我不想让别人修改,就可以不提供修改器setter方法
class Person{
private String name;
private char gender;
private double salary;
//修改器
public void setName(String name){
this.name=name;
}
//访问器
public String getName(){
return this.name;
}
public void setGender(char gender){
this.gender=gender;
}
public char getGender(){
return this.gender;
}
public void setSalary(double salary){
this.salary=salary;
}
public double getSalary(){
return this.salary;
}
}
对方法的要求
如果是核心方法,用public
为核心方法提供帮助的,用private