【发布时间】:2011-05-10 21:32:16
【问题描述】:
我有一个名为 Customer 的抽象类,它有一些在所有客户之间共享的属性(例如 ID、姓名、姓氏)。
然后我有几个类,例如PriorityCustomers,它们具有特殊的唯一字段,例如(高度、宽度)、MidPriorityCustomers 等。
当我这样做时:
Customer customer = new PriorityCustomer();
我无法访问优先客户方法。当我以其他方式尝试时,我无法实例化抽象类。
我使用它是因为我想通过相同的流程处理所有客户,只有那些有特殊需求的客户才能为他们做一些特别的事情。
因此,我的方法返回 Customer 类型。我在这里的设计是否做出了错误的决定?有人可以提出一些建议吗?
忘了说:
我在父抽象类中的字段在特殊客户类中没有,反之亦然。(在客户类中没有高度和宽度,但在 PriorityCustomers 类中)
【问题讨论】:
标签: java inheritance