C# protected保护访问权限

 

  在接下来的时间里面,我们准备为大家介绍“C# protected保护访问权限”。

 

   1、protected保护访问权限:通过protected关键字描述的属性或方法就是保护访问权限。

 

     保护访问权限的特性:

    (1)可以在当前定义的类中或继承的子类中访问。

    (2)不可以在类外访问。

 

 

 

2、例子:

 

//====================

//定义了动物类DongWu

//====================

Class  DongWu  

{

   public int head; //头

   public int body;  //身

   public int Leg;  //腿

   public int Tail;  //尾

 

   protected int x;   //保护访问权限

   protected int y;   //保护访问权限

 

   public void mx()

   {

     x = x + 1;   //可以在类中访问,即类中的方法里面使用。

     y = y + 1;

   }

};

 

//================================

//定义了犀牛类 XiNiu 并protected保护访问权限了DongWu类

//================================

Class  XiNiu :DongWu 

{

  public int  Jiao; //角

 

  public XiNiu()    

  {

     head = 1;  //从DongWu类中继承而来的head属性是公有访问权限,可以访问。

 

     x = 0;     //正确,从DongWu类中继承而来的x 属性是保护访问权限,可以访问。

  }

};

 

//=====================================================

//Program类,是在C# (工程创建与添加新文件) 这一章学习时所创建的

//=====================================================

class Program   

{
   static void Main(string[] args)   //入口protected保护访问权限main
  {

    XiNiu XN = new XiNiu(); //定义了犀牛类XiNiu的对象XN

                      

    int c = XN.head; //由于head属性是公有访问权限

              所以,对象XN可以调用父类中的属性head并对变量c赋值,

              所以,变量c中的值等于1。     

 

    c = XN.x;    //错误,由于属性x是保护访问权限,

             所以,不可以在类外被访问。

 

    XN.mx();   //由于方法mx是公有访问权限,所以,对象XN可以调用父类中的方法mx

  }

}

 

小结:

(1)保护访问权限不可以在类外访问,但可以在类中或继承的子类中访问。

 

(2)如果要在类外访问保护的属性与方法,(与访问私有属性与方法一样)

   只可以在保护的属性与方法的类中,通过在公有方法中使用保护属性与方法,

   然后,才可以在类外通过调用公有的方法来间接访问到保护属性与方法,

   就像上面例子中通过对像XN调用公有方法mx一样,在mx方法中就使用了保护属性x与y。

 

 

 

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

 

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

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

进入游戏学习与训练