【发布时间】:2011-05-04 06:12:19
【问题描述】:
假设有一个带有构造函数的抽象类,该构造函数调用子类尚未实现的受保护抽象方法。这是个好主意还是坏主意?为什么?
【问题讨论】:
-
是的。抽象类是个坏主意。
-
抽象类并不是一个坏主意——只是能够从构造函数中调用虚方法。这个想法对具体的类也不好——不仅仅是抽象的;)
-
@Reed,不,抽象类是个坏主意(尽管有其他原因)。通常,委托/聚合是一种比继承更好、更不容易出错的代码重用机制。接口继承很好(即没有实现),但类继承是一个糟糕的主意。
-
接口更好:)
标签: oop design-patterns architecture