【发布时间】:2011-05-07 16:40:56
【问题描述】:
假设有一个公司列表,我们可以添加新公司或编辑现有公司。使用表单进行添加和编辑。
要呈现这些表单,我需要两个类:AddForm 和 EditForm。 但是它们有很多共同点(字段、按钮等),所以我概括一下 Form 类:
class AddForm extends Form
class EditForm extends Form
然后我需要创建很多表单:用于公司、联系人、文档、用户等。所以我创建了一个包含三个基类的库:
abstract class BaseForm
abstract class BaseAddForm extends BaseForm
abstract class BaseEditForm extends BaseForm
现在我正在尝试为公司创建一个实现:
class CompanyForm extends BaseForm
class CompanyAddForm extends BaseAddForm, CompanyForm
哎呀!不允许多重继承。
我该怎么办?
更新:我听说需要多重继承意味着糟糕的设计。谁能告诉我如何改造这个设计?
【问题讨论】:
标签: java oop design-patterns inheritance