JAVA中访问修饰符的作用
Posted 假装有知识
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中访问修饰符的作用相关的知识,希望对你有一定的参考价值。
修饰符 | 当前类 | 同一包内 | 子孙包内(同一包) | 子孙包类(不同包) | 其他包 |
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |
private修饰的只可在本类中被访问。
默认访问修饰符 - 不适用任何关键字
使用默认访问修饰符声明的变量和方法,对同一包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。
受保护的访问修饰符 - protected
- 子类与基类在同一包内:被声明为protected的变量、方法和构造器能被同一包中任何其他类访问。
- 子类与基类不在同一包内:在子类中,子类的实例可以访问其从基类继承而来的protected方法,但是不能访问基类实例的protected方法
注:接口及接口的成员变量和成员方法不能声明为protected。
以上是关于JAVA中访问修饰符的作用的主要内容,如果未能解决你的问题,请参考以下文章