适用范围<访问权限范围越小,安全性越高>
访问权限 类 包 子类 其他包
public ∨ ∨ ∨ ∨ (对任何人都是可用的)
protect ∨ ∨ ∨ × (继承的类可以访问以及和private一样的权限)
default ∨ ∨ × × (包访问权限,即在整个包内均可被访问)
private ∨ × × × (除类型创建者和类型的内部方法之外的任何人都不能访问的元素)
java的四个关键字:public、protected、default、private(他们决定了紧跟其后被定义的东西可以被谁使用)
public
在当前类之外,使用对象(或是类名,针对静态的)调用是被允许的。
在子类中,公有成员允许被继承,也就是说在子类的开发中,可以直接使用公有成员的名字进行使用。
protect
在同一个包中,当前类之外,可以使用对象(或是类名,针对静态的)调用。
在同一个包中,子类允许被继承
在同一个包中,当前类之外,子类之外,要使用子类的类中,可以使用子类或是父类对象调用
在不同包中,子类允许被继承
default
在不同包中