protected是违反封装原则的, 尽量少用

Java一般定义set方法和get方法,用来设置类变量和得到类变量

  1. 而类中的变量大多都屏蔽访问
  2. 用set方法和get方法作为接口供外部安全使用类中的变量
    1. 防止外部篡改数据

图解:

说明:

  1. public修饰类
    1. 用public修饰类成员, 则所有地方都可以访问
    2. 用protected修饰类成员, 把同包和子类作为一家人, 保护不受其他访问
    3. 用private修饰类成员, 则只有当前类可以使用, 为最小的范围
    4. 默认为当前包都可以访问, 中范围
  2. 默认修饰类
    1. 只有private是本类才能访问
    2. 其他所有修饰都是只有同包才能访问
  3. child::Java default关键字 语法