派生类和保护基类成员数据

时间:2013-11-21 19:00:16

标签: c# inheritance

我想知道是否有某种方法可以声明一个基类成员数据的变量,这样它就不会被派生自它的类继承。我的基类中有一些成员数据不应该是派生类的对象的一部分,所以我想将应该继承的内容与不应该继承的内容分开。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

如果您尝试从派生/继承的类中“隐藏”数据,请使用private访问修饰符。 是的,即使它们是继承的,除非标记为protectedpublic,否则您无法访问它们。

答案 1 :(得分:0)

Ric,是的。我认为这不是C ++中可用的功能。我真正想要做的是创建一个基类,其成员数据具有某种前缀,可防止子类继承数据。类似的东西:noinherit void func1();或noinherit double x;其中noinherit只是一些关键字,我用它来定义子类不应该继承的数据。在某种程度上,我希望能够确定孩子从父母那里继承的基因,而不是孩子只是获得父母基因的全套,并且只是基于哪些基因是私人的,具有某种表型,哪种是公共的还是受保护的,使用遗传学类比。