急急急!!!!C# 中关于子类访问基类成员的可访问性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急急急!!!!C# 中关于子类访问基类成员的可访问性相关的知识,希望对你有一定的参考价值。

在c++中.基类的private成员,基类的对象不能访问,只有类本身才能.
在c#中呢???
类本身,对象,子类,子类的对象,他们对基类中的private,protected,public成员具有怎样的访问权限呢???

要详细的,要多少分都行
christiankula

子类对象可以放访问基类哪些成员呢?
c++有共有,私有继承之分,c#好像没有,它相当于c++的哪类继承
朋友,能留给我个qq吗?

显然,这是不可能的,比父母和孩子之间的类比喻而已继承关系,所以通俗点说,他的儿子可能有他父亲的某些特性,儿子和父亲是不是有独特的东西(也许我这么比喻不很不错的,呵呵)的
父类被称为子类。

。这是调用父类没有属性,但是这是不够的,你不能说,否则逻辑混乱,所以它不会与这些修饰符
关系相同的程序集,公开在可以调用的属性和方法,类等等任何地方,私有类只能是自己的属性或访问受保护的,你可以自己和派生类调用
谢谢
参考技术A 你应该理解一下C#的访问修饰符:
访问修饰符:
public:访问不受限制。
protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取.

Internal:访问仅限于当前程序集。只有当前工程可以存取.

protected internal:访问仅限于当前程序集或从包含类派生的类型。
private:访问仅限于包含类型。只有包含该成员的类可以存取.

类修饰符:

abstract:可以被指示一个类只能作为其它类的基类.

sealed:指示一个类不能被继承.

成员修饰符:

abstract:指示该方法或属性没有实现.

const:指定域或局部变量的值不能被改动.

event:声明一个事件.

extern:指示方法在外部实现.

override:对由基类继承成员的新实现.

readonly:指示一个域只能在声明时以及相同类的内部被赋值.

static:指示一个成员属于类型本身,而不是属于特定的对象.

virtual:指示一个方法或存取器的实现可以在继承类中被覆盖.

参考资料:http://www.cnblogs.com/microci/articles/1154790.html

参考技术B public 访问不受限制
protected 访问仅限于此类或从此类派生的类
internal 访问仅限于此程序
protected internal 访问仅限于此程序或从此类派生的类
private 访问仅限于此类
参考技术C public 只要是实例,类内类外基类子类都能访问
protected 实例内调用,子类可以调用基类的protected成员变量、属性或者方法
private 实例内调用,只在本类中有效,子类无法调用
参考技术D 类本身,访问自己哪个都可以,对象的话public可以
子类访问基类的话
private不行
protected,public可以
访问子类对象的话,public可以

问题是你想怎么详细呢?我不知道你是想要干什么

子类对象可以访问基类的protected,public成员本回答被提问者采纳

以上是关于急急急!!!!C# 中关于子类访问基类成员的可访问性的主要内容,如果未能解决你的问题,请参考以下文章

从基类访问子类成员的首选方式

Qt 绘图问题,急急急!

如何设置 QMenu 中包含的 QActions 的可访问名称

C++ 在派生类中使用using声明改变基类成员的可访问性

c++里面的protect和public、private有啥区别?

tomcat 5.5 部署项目 404 错误 但是 tomcat 6.0 又是可以的!! ??? 急急急急急急急!!!!