Java protected访问权限

 

   接下来,我们准备为大家介绍“protected访问权限”。

 

  经过前面的学习,我们已经了解到什么是公有访问权限,什么是私有的访问权限,接下来,我们就可以

继续为大家介绍 protected 保护访问权限

 

  保护访问权限的特性

   (1)保护访问权限所描述的属性与方法可以在类中访问,

      同时,也可以在同一个包中的类外通过对象来访问,或者,在继承的子类中访问。

 

   (2)保护访问权限所描述的属性与方法不可以在包外被访问,即不可以在包外通过对象来访问,

      也不可以在包外,在继承后的子类中去访问。

 

 

 

  接下来,我们结合例子作进一步的学习。

 

例子:

 

 

//----------------------------------------------------------------------------------------------//

//定义了wp类,与下面所定义的MyTest类是在同一个包中。

//----------------------------------------------------------------------------------------------//

class wp

{

  protected int wpx=0;  //定义了属性wpx初值为0,是保护访问权限

 

  protected void mx()    //定义了mx方法,是保护访问权限

  {

     wpx = wpx + 1;

  }

}

 

 

//----------------------------------------------------------------------------------------------//

//Mytest类是在第二章“Java开发环境搭建(2)” 学习时创建的

//----------------------------------------------------------------------------------------------//

public class MyTest     //MyTest类与上面定义的wp类在同一个包中

{
 public static void main(String[] args)   //入口方法main
  {

   wp p1= new wp();   //定义了对象p1

                     

   p1.wpx = 10;  //正确,通过对象p1访问wpx属性并赋值为10,

            保护属性可以在同一个包中,在类外通过对象来访问。

 

   p1.mx();    //正确,通过对象p1访问mx方法,

            保护方法可以在同一个包中,在类外通过对象来访问。

  }

 

 

小结:

    (1)如果上面的例子中,wp类与MyTest类不在同一个包中,那么,通过对象p1去访问

       保护属性wpx或者访问保护方法mx就会报错。

      

 

  非常好,现在,我们已经掌握了Java中的“protected访问权限”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

    

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练