阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符相关的知识,希望对你有一定的参考价值。


四种权限修饰符。从大到小
技术图片
纵向再分成四种情况

技术图片

 

同一个类

同一个类里面。private方式,可以访问到本类里面的 num成员变量
技术图片
前面不写修饰符也能访问到
技术图片
(default)就是不写的这种情况
技术图片
受保护的。本类的也能访问
技术图片
public更可以访问了。
技术图片

private说的是同一个类里面可以访问。所以只要比private大 都是可以访问的。前面三个都比private范围大
技术图片

技术图片

同一个包

public

定义一个MyAnother类。
技术图片
MyClass和MyAnother是在同一个包内,也没有继承关系。是邻居关系
技术图片
可以访问到MyClass里面的num成员变量
技术图片

protected

把num改成protected
技术图片
同一个包内 可以访问
技术图片

default

修饰符删掉不写
技术图片
也可以访问
技术图片

private

技术图片
num变红,表示不能访问
技术图片

总结

技术图片

不同包子类

现在MyClass的类是这样的
技术图片
在这个包下面新建sub的子包。里面新建类MySon,继承MyClass这个父类,可以看到是需要引入对应的包的,同一个包中不需要导包语句,但是现在这两个类不在同一个包里面。

技术图片
这两个类 不是在同一个包里面。
技术图片

public

技术图片
可以访问到父类的public的成员变量
技术图片

protected

技术图片
技术图片

default

技术图片
访问不到了
技术图片


private就更不用试了

总结:

技术图片

不同包非子类

创建一个Stranger陌生人类

技术图片

default
技术图片
不能访问
技术图片

 

protected

技术图片
技术图片

public

技术图片
可以访问
技术图片

技术图片

总结

技术图片

 

以上是关于阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符的主要内容,如果未能解决你的问题,请参考以下文章

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_3_异常的产生过程解析

阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_3_网络通信协议分类

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_3_绝对路径和相对路径

阶段1 语言基础+高级_1-3-Java语言高级_07 缓冲流_4_缓冲流的效率测试_复制文件

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_15_多态的概述

阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_2_网络通信协议