以前学C++,知道有public private 和protect 现工作转向java了发现java多了个default,上网查了下
default其实是这样的,在包内的所有类都可以访问,奇怪的是本包的子包内的类不可以访问,下面是我从网上找到的资料
在Java中有四级访问权限:
• public:最大的,公共的,共同访问的
• private:最小的,只能在本类中访问
• defalut:默认的,只能在本包中访问
• protected:在本包,以及不同包的子类中可以访问。
No. 作用域 private default protected public
1 本类 √ √ √ √
2 同一包的类 × √ √ √
3 不同包的子类 × × √ √
4 不同包的非子类 × × × √