【发布时间】:2013-05-04 17:29:15
【问题描述】:
只需要一些关于嵌套类和继承的帮助..
namespace blah
{
private abstract class InheritedSomething
{
public void doSomething() {};
}
class OtherClass : InheritedSomething
{
//Stuff
class NestedClass : InheritedSomething
{
//Stuff
}
}
}
这是正确的做事方式吗? NestedClass 继承 InerhitedSomething 而它的父类已经继承了它,这似乎有点多余......但是当我从 NestedClass 删除继承时,它要求我将 doSomething() 设为静态方法。
所以我的问题是,哪种方式是“正确的” - OtherClass 和 NestedClass 都继承 InheritedSomething 或仅 OtherClass 继承 InheritedSomething 和 doSomething() 成为 public static void?
谢谢!
【问题讨论】:
-
应该 doSomething 在两个类中具有相同的实现吗?或者,OtherClass 和 NestedClass 中的 doSomething 有什么不同?
标签: c# inheritance encapsulation nested-class access-modifiers