public:声明公共类,公共类其他类都可以调用 。一个编译单元中只能有一个pubic类。
protected:保护型 ,自己包里的所有类都可以访问,其他包不行。
private:声明私有类,只在这个类内部可以调用,其它类不可调用。类内部指类的成员函数和定义初始化,这个限制是对类而不是对对象的。
friendly:友好的,意味着它只能在这个包的范围内使用。
作用域 | 当前类 | 同一packege | 子孙类 | 其他package |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly | √ | √ | × | × |
private | √ | × | × | × |
ps:如果在修饰元素上面没有写任何访问修饰符,则表示friendly。