我目前正在上OOP课程,这是我的问题:
假设有一个自行车出租的数据库:类'bike'=>子类为'borrowed bike'和'returned bike'。借来的自行车具有附加的“到期日”字段,而退回的自行车具有“位置”字段
我们的任务是扩展该数据库,以处理您可以从租金中借来的所有东西。但是,实现需要尽可能地面向对象。我一直在浏览我的Java书籍,但找不到合适的解决方案。
因此,如何添加功能,使每个项目(自行车,溜冰鞋,...)与相关的其他字段“借入”或“退回”,而又没有每种项目的单独子类?
(我建议我的老师,每个“项目”的状态要么是“借来的”,要么是“返回的”,但有人告诉我这还不够面向对象)
感谢所有帮助!
最佳答案
用getStatus()
方法创建一个接口,并使所有项目类都实现它。