Java中的四个权限修饰符:
public:
公开的;
调用关系:同一个类、同一个包、不同包的子类、不同包的非子类。
protected:
用于子类;
调用关系:同一个类、同一个包、不同包的子类。
(default):
并不是关键字"default"而是不写修饰符;
调用关系:同一个类、同一个包。
private:
私有的;
调用关系:同一个类。
public | protected | (default) | private | |
---|---|---|---|---|
同一个类 | YES | YES | YES | YES |
同一个包 | YES | YES | YES | NO |
不同包的子类 | YES | YES | NO | NO |
不同包的非子类 | YES | NO | NO | NO |