码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:就是   not   java语言   java   一个   不用   other   成员变量   bsp   


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

技术图片

 

同一个类

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

标签:就是   not   java语言   java   一个   不用   other   成员变量   bsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!