面向对象编程范式 java
第六章类可重用和可修改
可修改
尽量不要让用户修改代码
继承和多态
优势
劣势:脆弱的继承接口,继承强制子类使用了父类的函数声明
接口
多继承的另一种形式
继承和组合
继承:父类的函数接口改动直接影响到了子类
组合:可以保持提供给用户的接口,改变实现方式
设计:综合考虑继承的优势和劣势
按接口编程
当子类需要重写父类所有的函数时,这个父类应该被抽象成接口而不是
继承。
接口保证了单一职责,而组合保证了合适的扩展性
尽量不要让用户修改代码
优势
劣势:脆弱的继承接口,继承强制子类使用了父类的函数声明
多继承的另一种形式
继承:父类的函数接口改动直接影响到了子类
组合:可以保持提供给用户的接口,改变实现方式
设计:综合考虑继承的优势和劣势
当子类需要重写父类所有的函数时,这个父类应该被抽象成接口而不是
继承。
接口保证了单一职责,而组合保证了合适的扩展性