一、四种访问控制权限
在 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();
}
}
以上实现了在不同包的子类里访问了 protected 属性,如果现在由不同包的类直接访问 HelloDemo 类中的 protected 属性,则会出现