我有一个父类 - 产品(Product)
public abstract class Product {}
还有3个子类继承了它:
public class Vinyl extends Product {}
public class Book extends Product {}
public class Video extends Product {}
所有子类都使用特定的实现覆盖了 preview()
方法。
现在,我有一个新的设计需求: 我需要定义一个 组合 项,其中包括 vinyl
和 book
,并且还具有一个 preview()
方法 (这是 vinyl 和 book 的组合 )。指令中说我可以创建 Interface\ class field member 或任何我想要支持的实现来支持它,但我不确定具体如何做。
新设计是否应该使用 继承
实现,还是应该改变当前的设计?