修饰符(modifiers)
- 分成两类
- 访问修饰符(acess modifiers),如:public,private等
- 其他修饰符,如:abstract等
- 可以修饰类,也可以修饰类的成员(字段,方法)
成员的访问控制符(权限修饰符)
类的访问控制符
- 类的访问控制符或者为public,或者为空,即默认
- 若使用public修饰,则该类可以被其他类所访问
- 若使用默认访问控制符,则该类只能被同包中的类访问
setter和getter
- 将字段用private修饰,从而更好地将信息进行分装和隐藏。
- 用
setXXX
和getXXX
方法对类的属性进行存取,分别称为setter和getter。 - 这种方法有以下优点:
- 属性用private更好地封装和隐藏,外部类不能随意存取和修改;
- 提供方法来存取对象的属性,在方法中可以对给定的参数的合法性进行检查;
- 方法可以用来给出计算后的值;
- 方法可以完成其他必要的工作(如清理资源,设定状态,等);
- 只提供
getXXX
方法,而不提供setXXX
方法,可以保证属性是只读的。
public class Person{
private int age;
public void setAge(int age){
if (age > 18) {
this.age = age;
}
}
public int getAge(){
return age;
}
}