【发布时间】:2012-06-12 01:39:19
【问题描述】:
我需要两个稍微不同的类,它们具有相同的成员,但其中一个类需要与用户进行较少交互的可能性。我希望从第一个继承第二个类。
有没有办法限制子类对父方法的访问,这样如果有人创建了子对象,他们将无法访问某些父类方法(在父类中是公共的)?
【问题讨论】:
-
不是你想的那样,不。
-
不,但如果你举一个更具体的例子,你可能会得到一些更好的想法。
-
即使您可以限制子类中可用的成员,用户仍然可以将其转换为父类并获得父类功能。您最好的选择是遵循 RJ Lohan 的回答,但随后您会遇到可用性问题,因为您的用户需要知道子类中可用的功能。
标签: c# inheritance