码迷,mamicode.com
首页 > 其他好文 > 详细

protected的认识

时间:2018-01-25 19:55:04      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:nbsp   intern   cte   ons   bsp   类继承   protected   prot   写法   

他表明该成员容许在派生类当中被使用,但不允许使用本类对象的用户代码直接使用

实际上是对设计人员的有限度授权,和对用户的拒绝授权。

 

访问修饰符最常用的有 public private protected internal ......

public 和private确实很好理解,但是protected在做例子的时候我总是走入误区.首先,protected 是保护的意思,就是说加入我一个类中的字段或者方法不希望被所有类来继承,而是要被指定的类来继承.那么怎么办,我们就会用到protected.也就是说加入方法或者字段被protected修饰,那么这个方法或者字段就只能由特定的类来调用,就是该类的子类.

我的误区就是这样来写:

class parent                    //父类
    {
       protected int i = 100;
    }
    class son : parent              //子类继承父类
    {
       public void fun()
       {
           parent p = new parent();//这是错误的
           p.i=10;                  //这段代码会有编译错误
            Console.WriteLine(i);
       }     
    }

 

我发现我经常范这样幼稚的错误,证明我根本没有理解protected的意思.走入误区.

其实正确的写法是这样的:

class parent
    {
       protected int i = 100;
    }
    class son : parent   //子类继承父类
    {
       public void fun()
       {     
         Console.WriteLine(i);//正确
       }     
    }

其实既然继承过来了,就可以直接访问了,也可以说son 里已经有i这个成员了,是从父亲哪里继承来了.

 

protected的认识

标签:nbsp   intern   cte   ons   bsp   类继承   protected   prot   写法   

原文地址:https://www.cnblogs.com/wlm-boke/p/8352806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!