相同属性的不同子类

时间:2013-06-30 15:36:29

标签: java

示例情况如下:我有一个租用物品的商店。项目(类项目的对象)可以由PrivateCustomer或BusinessCustomer租用,它们都是Customer的子类。 项目具有String名称和对租用它的客户对象的引用。

我的问题是:如何才能使私人和商务客户都被接受?只使用Customer超类(赋予Item类属性private Customer rentBy)似乎不起作用,它在构造函数中不接受PrivateCustomer。

我知道这是一个非常基本的问题,但我显然是用错误的关键词搜索,因为我找不到答案。

1 个答案:

答案 0 :(得分:1)

确保您的代码中没有使用任何PrivateCustomer或BusinessCustomer属性,只需使用Customer。如果Private和Business CUstomer都继承了Customer,那么这一切都应该有效。

示例代码会有所帮助。