zoukankan      html  css  js  c++  java
  • java protected修饰符理解

          Protected类型可以在本包和子类中访问的含义。在本包中访问,顾名思义,可以在定义类的包中的任何地方申请一个包含protected修饰符的域和方法的类的对象,并通过这个对象访问被protected修饰的域和方法。 在子类中访问,也就是不论是不是在本类的包中,都可以在子类中调用这些被protected修饰的域和方法。调用的形式为super.XXX,其中XXX为超类的域或方法,但不能在子类中申请一个超类的对象变量并通过该变量调用超类中protected修饰的域和方法,如果这么做的话,假如超类和子类不在一个包中,则就违反了要在本包中访问的规则。如下,超类Parent和子类Child不在一个包中,Parent含有一个protected修饰的字符串name变量。

    /**
     * Created by Loki on 2016/9/18.
     */
    public class Child extends Parent {
        Parent parent = new Parent();
        public int ff = parent.value;
    
        String string = super.name;//用隐含参数访问
        String string2 = parent.name;//这个是错误的。
    

            综上所述,在本包中访问的规则规定的是申请一个对象变量进行访问;在子类中访问讲的是用隐含参数进行访问,例如super.XXX。 


    Shopee(虾皮)内推点击此处,岗位多多地,薪资高高地



    转载请注明出处


  • 相关阅读:
    第一周作业
    第八周作业
    第七周作业
    第五周作业
    第四周作业
    第三周作业
    第二周作业(markdown版本)
    第一周作业
    第六次作业
    第五周作业
  • 原文地址:https://www.cnblogs.com/zhangcaiwang/p/5882243.html
Copyright © 2011-2022 走看看