Java 中的权限修饰符

权限从大到小  public protected,default ,privite  ,第一第四略过, 第二个 protected为包访问权限,两个特征1:出了包(就是除了文件夹)便不可访问,2:任何子类里都可以访问.这里有个重点需要提及,也可能是我理解的有问题才会出现这种误解;


这里是父类方法,protected权限,下面是子类

现在在同包不同类的里面调用JavaDev实例的doSomeThing()方法时会报错,其实是正常的,因为权限限制的是可见而不是可被调用,所以子类是无法调用的,但是在子类内部可以调用和重写,后来想起自己为什么会出现这种误解,因为刚开始一直认为这些权限限制是为了安全,其实完全不是,其修饰符作用仅仅是告诉调用方有无必要知道而已,自己用的那么就privite,需要被调用的那么就public,其余特殊场景用写或不写protected的方法来告诉调用方有无必要知道父类中的方法和变量,仅此而已

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值