protected关键字

来源:互联网 发布:中华网络传奇一条龙 编辑:程序博客网 时间:2024/06/05 23:07

protected有一下特性:


1. protected 访问控制符能被用于方法和成员变量。 
    2. 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。 
    3. 能被该类的子类所访问,子类可以和父类不在一个包中。 
    这样,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能和父类不在同一个包中)但又不想让所有类都可以访问该类时,就可以用protected修饰符。 


4.就算在子类中,也只能通过子类(或子类的子类)的引用来访问父类中的protected方法和成员变量. 在Duck3和Swan两个子类中,直接通过父类和另一个子类来访问父类中的protected方法和成员变量就不行. 但是,如果子类Duck1重写了protected变量或方法,那么Swan.java中d1对象可以访问该变量或方法。


//在子类中直接访问父类中的protected变量  

 //在子类中通过子类的对象访问父类中的protected变量  

//父类引用指向子类对象是无法调用protected变量

 //子类中用父类对象反而不能访问父类中的protected变量  

/子类中用另外一个子类的对象也不能访问父类中的protected变量  

0 0