Java访问控制符:public,private,protected

修饰符(modifiers)

  • 分成两类
    • 访问修饰符(acess modifiers),如:public,private等
    • 其他修饰符,如:abstract等
  • 可以修饰类,也可以修饰类的成员(字段,方法)

成员的访问控制符(权限修饰符)

Java访问控制符:public,private,protected_第1张图片

类的访问控制符

  • 类的访问控制符或者为public,或者为空,即默认
  • 若使用public修饰,则该类可以被其他类所访问
  • 若使用默认访问控制符,则该类只能被同包中的类访问

setter和getter

  • 将字段用private修饰,从而更好地将信息进行分装和隐藏。
  • setXXXgetXXX方法对类的属性进行存取,分别称为setter和getter。
  • 这种方法有以下优点:
    1. 属性用private更好地封装和隐藏,外部类不能随意存取和修改;
    2. 提供方法来存取对象的属性,在方法中可以对给定的参数的合法性进行检查;
    3. 方法可以用来给出计算后的值;
    4. 方法可以完成其他必要的工作(如清理资源,设定状态,等);
    5. 只提供getXXX方法,而不提供setXXX方法,可以保证属性是只读的。
public class Person{
    private int age;

    public void setAge(int age){
        if (age > 18) {
            this.age = age;
        }
    }

    public int getAge(){
        return age;
    }
}

你可能感兴趣的:(JAVA学习之旅)