概述
Java类成员中的四种访问权限分别是 :private、默认(空,啥都不写)、protected、public。
我们平常都知道private、protected、public却不很关注default。
他们的权限级别:Private < Default < Protected < Public
-
private:最严格的访问级别,被修饰的方法、变量和构造方法只能被所属类访问,**并且类和接口不能声明为 private。**也就是说没有private class这种写法。
-
默认(空) :java默认的访问权限,可以被包内其他类访问。而java中接口的默认权限是public,有出入,所以类在实现接口时,接口的方法权限要加上public,不然会报权限下降的错误,除非你手动指定接口的方法权限为default。
对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为
public。
- protected :包内其他类访问,以及不同包中的子类内部访问。protected不能修饰类。
(1)子类与基类在同一包中:
被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
(2)子类与基类不在同一包中:
那么在子类中,子类实例可以访问其从基类继承而来的 protected方法,而不能访问基类实例的protected方法。
- public:公共的,可被所有类访问,包括不同包。
最后
以上就是不安黑裤为你收集整理的Java类成员访问控制权限探究,以及默认权限的全部内容,希望文章能够帮你解决Java类成员访问控制权限探究,以及默认权限所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复