您的位置:首页 > 编程语言 > C#

C#的访问修饰符Protected

2013-04-05 15:23 489 查看
首先,访问修饰符最常用的有 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这个成员了,是从父亲哪里继承来了.

哈哈,很简单的东西,自己就走入了误区.大家共同学习.




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐