示例情况如下:我有一个租用物品的商店。项目(类项目的对象)可以由PrivateCustomer或BusinessCustomer租用,它们都是Customer的子类。 项目具有String名称和对租用它的客户对象的引用。
我的问题是:如何才能使私人和商务客户都被接受?只使用Customer超类(赋予Item类属性private Customer rentBy)似乎不起作用,它在构造函数中不接受PrivateCustomer。
我知道这是一个非常基本的问题,但我显然是用错误的关键词搜索,因为我找不到答案。
答案 0 :(得分:1)
确保您的代码中没有使用任何PrivateCustomer或BusinessCustomer属性,只需使用Customer。如果Private和Business CUstomer都继承了Customer,那么这一切都应该有效。
示例代码会有所帮助。