【发布时间】:2013-03-14 05:13:40
【问题描述】:
我正在处理一个带有抽象基类、3 个子类的作业,其中一个也是具有 2 个孙子类的抽象类。
我在想GetDisplayText() 方法复制了父类的内容,那么我只需要添加子类的附加参数(签名)。
如果我使用ToString() 方法,我将不得不使用孩子的附加参数(签名)再次对所有格式进行编码。
是的,我明白抽象类使用 virtual 如下:
public virtual string ToString() {}
public virtual string GetDisplayText() {}
感谢您的帮助!
【问题讨论】:
-
你的问题是什么?
-
你的基类是什么?标准基础对象 IIRC 上没有 GetDisplayText
-
您需要建议重写 ToString() 或创建新的虚拟方法作为 GetDisplaText()?
-
我在问哪种方法更适合用于多重继承。抱歉,可以说我的问题变成了“大声思考”。
-
@user1754874 满足您的应用程序需要的那个。如果他们都这样做,请掷硬币。
标签: c# oop abstract-class multiple-inheritance