当变量用private封装隐藏起来时,我们用get与set方法对其进行存取与更改。
优点:
- 属性用private更好地封装与隐藏起来,外部类不能随意更改。
- 只提供get××方法,不提供set××方法,可以保证属性是只读的。
- 在方法中可以对给定的参数进行合法性检验。 将一个成员变量设置为private,又去用set和get方法,等价于变成了public。但可以在set里面用if语句进行条件判断,将那些不符合if的无法使用set。
class A{
private int age;
public void setAge(){
if(age>0&&age<200) this.age = age;
}
public int getAge(){
return age;
}
}
构造方法的隐藏
构造方法也可以用访问控制符修饰。
默认访问控制符,则可访问包。
public则所有地方皆可以访问。
private则其他类不能生成该类的实例,用于特殊场合。