急急急!!!!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# 中关于子类访问基类成员的可访问性的主要内容,如果未能解决你的问题,请参考以下文章
如何设置 QMenu 中包含的 QActions 的可访问名称
c++里面的protect和public、private有啥区别?
tomcat 5.5 部署项目 404 错误 但是 tomcat 6.0 又是可以的!! ??? 急急急急急急急!!!!