• protected的认识


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

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

    访问修饰符最常用的有 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这个成员了,是从父亲哪里继承来了.

  • 相关阅读:
    html之colspan && rowspan讲解
    html之cellspacing && cellpadding讲解
    JavaScript之setcookie()讲解
    Tomcat漏洞说明与安全加固
    ActionScript基本语法讲解
    2014年03月09日攻击百度贴吧的XSS蠕虫源码
    Samy XSS Worm之源码讲解
    新浪微博之XSS蠕虫脚本源码讲解
    JavaScript之match()方法讲解
    JavaScript之substring()方法讲解
  • 原文地址:https://www.cnblogs.com/wlm-boke/p/8352806.html
Copyright © 2020-2023  润新知