java访问控制修饰符总结

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法
private : 在同一类内可见,只在当前类内可访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

可以理解为:public > protected > default > private

表格表示为:

修饰符 当前类 同一包内 子孙类(同一包内) 子孙类(不同包) 其他包
public
protected 是/否
default
private

protected修饰时:
子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;

子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。

猜你喜欢

转载自blog.csdn.net/qq_33699659/article/details/84555932
今日推荐