一、四种访问控制权限
在 Java 中一共存在 4 种访问控制权限,即 private,default,protected 和 public
 
 总结如表:
 
二、protected 权限
设置 protected 的访问权限
package org.lxh.test;
public class HelloDemo{
    protected String name = "Java";//只能被本包及不同包的子类访问
}
访问受保护的属性
import org.lxh.test.HelloDemo;
class SubHelloDemo extends HelloDemo{
    public void print(){
        System.out.println("访问受保护属性:" + super.name);//可以访问 protected 权限
    }
}
public class root {
    public static void main(String[] args) {
        SubHelloDemo sub = new SubHelloDemo();//实例化子类对象
        sub.print();
    }
}
- 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 

 以上实现了在不同包的子类里访问了 protected 属性,如果现在由不同包的类直接访问 HelloDemo 类中的 protected 属性,则会出现
 

                

















