Java中的访问权限修饰符

Java 中总共有4中访问权限修饰符:Private、Default、Protected、Public,这四种访问权限从左到右是逐渐变宽松的。

 

Private:只能在当前定义类(包括内部类)中访问,其它任何类(包括当前类文件中的其它非内部类)都不能访问。

 

Default:只能在与定义变量的类相同的包中访问,即使是子类但不在相同包中也不能访问。

 

Protected:只能在当前定义类当前包中的其它类、直接子类中访问,所以能否访问的判断规则是:

  1、看protected成员/方法 的 引用位置 直接子类中?

  2、看protected成员/方法 的 引用位置 定义位置 在同一包中?

另外需要注意的是:如果子类重写了父类的protected方法,则protected方法的定义属于当前子类;否则,继承得到的protected方法的实际定义位置在父类中甚至更往前

 

Public:所有地方都可以访问,不受包和继承关系的约束

 

转载于:https://www.cnblogs.com/nightingaleYch/articles/7842943.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值