面向对象编程的4个核心问题 问题原则举例如何定义类单一职责用户类只负责用户相关的功能,订单类只负责订单相关功能最少知识导入的类越少越好如何定义方法接口隔离如果要实现增删改查四个功能,应该通过4个方法中实现,而不是1个方法如何复用已有代码聚合复用对于继承和聚合,优先使用聚合,因为继承会在子类引入不必要的父类方法代换原则子类重写的方法必须完整父类功能,即调用super方法如何修改已有代码开闭原则禁止修改,使用扩展依赖抽象方便扩展