/*
修饰符:
访问修饰符
非访问修饰符
default(既默认, 什么都不写): 在同一个包内可见, 不使用任何修饰符.
使用对象: 类 接口 变量 方法
public: 对所有类可见.
使用对象: 类 接口 变量 方法
private: 在同一个类内可见
使用对象: 变量 方法
注意: 不能修饰类 (外部类)
外部类,顾名思义,就是外部的类。定义一个类A,在A的内部再定义一个类B,则A就是外部了类,B就是内部类
protected: 对同一个包内的类和所有子类可见
使用对象: 变量 方法
注意: 不能修饰类(外部类)
*/
修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
---|---|---|---|---|---|
public |
Y | Y | Y | Y | Y |
protected |
Y | Y | Y | Y/N | N |
default |
Y | Y | Y | N | N |
private |
Y | N | N | N | N |