我有一个带有子类几乎总是会覆盖的方法的基类。但是,我不想完全替换基类的方法,而是希望将子类中派生的任何内容添加到基类中已有的内容中。
例如:
class BaseClass{
public string str()
{
return "Hello my name is" ;
}
}
class ChildClass : BaseClass{
public override string str()
{
return "Sam";
}
}
关键是如果我想通过创建 ChildClass 的实例来访问 str() 方法,字符串将打印为“你好,我的名字是 Sam”。
我一直在环顾四周,我发现这不应该发生,因为基类甚至不应该知道它正在被继承。那么,如果设计是错误的,我该怎么做呢?请记住,将有多个从 BaseClass 继承的子类。
谢谢