1. 修饰字段和方法:public、private、 protected、无(default)
public:被public修饰的成员变量或者成员方法,可以直接被类的调用者使用
private:被private修饰的成员变量或者成员方法,不能被类的调用者使用
protected:对于类的子类和同一个包的其他类来说,protected修饰的字段和方法是可以访问的,对于类的调用者来说,protected修饰的字段和方法是不能访问的
无(default):同一个包内可以访问,包外不能访问
NO | 范围 | private | default | protected | public |
---|---|---|---|---|---|
1 | 同一包中的同一类 | √ | √ | √ | √ |
1 | 同一包中的不同类 | √ | √ | √ | |
1 | 不同包中的子类 | √ | √ | ||
1 | 不同包中的非子类 | √ |
2. 修饰类(类,接口):public、private、无(default)
public:公共的,在任何位置都能访问到这个类
private:私有类,可作为内部类被所属的类访问,其他类无法访问
无(default):只能被同一包下的类访问