Java 中的权限修饰符

来源:互联网 发布:嵌入式linux开发教程 编辑:程序博客网 时间:2024/05/03 23:20

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


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

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

0 0