Java开发语言中,关于访问权限的修饰符主要有:private、default、protected、public四种。每种都有自己的范围域,具体如下。
private:Java语言中对访问权限限制的最窄的修饰符。被其修饰的属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
default:即不加任何访问修饰符,称为默认访问权限或者包访问权限。该模式下只允许在同一个包中进行访问。
protected:介于public 和 private 之间的一种访问修饰符,称为保护访问权限。被其修饰的属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
public:Java语言中访问限制最宽的修饰符。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包访问。
|
权限范围 |
public |
protected |
default |
private |
|
同一个类中(成员方法可以访问其他成员的情况) |
ok |
ok |
ok |
ok |
|
同一个包中(不同类之间的访问) |
ok |
ok |
ok | |
|
子类中(子类访问父类的情况) |
ok |
ok |
- |
- |
|
不同包中(不同包不同类之间访问的情况) |
ok |
- |
- |
- |
951

被折叠的 条评论
为什么被折叠?



