首页 > 编程语言 > 详细

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

时间:2019-07-21 20:59:02      阅读:65      评论:0      收藏:0      [点我收藏+]


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

技术分享图片

 

同一个类

同一个类里面。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_四种权限修饰符

原文:https://www.cnblogs.com/wangjunwei/p/11222437.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!