【发布时间】:2020-06-13 10:18:07
【问题描述】:
我有一个类:用户和客户。 User 有基本的 getter、setter 名称、电子邮件和客户需要的东西,但 Customer 有像 getOrders() 这样的方法,User 类的其他子类没有,比如 ProjectManager。这是否意味着 Customer 不应扩展 User 并拥有自己的 first_name、last_name、email... 属性?
还是说Customer类可以扩展User类,通过订单方法和客户相关方法扩展逻辑?
【问题讨论】:
标签: java oop liskov-substitution-principle