在 C# 中,有没有一种方法可以让派生类仅继承所有基类成员中的一小部分? 如果这种操作可行,请提供一些示例代码。
最佳答案
Is there a way that a derived class could inherit only a few of all the base class members..in C#?
是的。创建一个具有一个方法、一个构造函数和一个析构函数的基类。它有三个新成员,加上它的基类的可继承成员。现在从中派生一个类。构造函数和析构函数不会被继承;所有其他成员都会。因此,可以创建仅继承其基类的某些成员的派生类。
我怀疑这个答案并不令人满意。
如果您的问题实际上是“基类是否可以限制派生类继承哪些可继承成员?”答案是不。派生类继承基类的所有可继承成员,不管它们的可访问性。
如果您的问题是“派生类是否可以选择从基类继承哪些可继承成员?”答案是不。派生类继承基类的所有可继承成员,不管它们的可访问性。
进一步阅读,如果您对这个主题感兴趣:
https://ericlippert.com/2011/09/19/inheritance-and-representation/
关于c# - 一个类是否可能只继承一些(不是全部)基类成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37145223/