使用多个隔离的接口,比使用单个接口要好 。
里氏代换原则:子类的能力必须大于等于父类,即父类可以使用的方法,子类都可以使用 。
返回值也是同样的道理 。假设一个父类方法返回一个List,子类返回一个ArrayList,这当然可以 。如果父类方法返回一个ArrayList,子类返回一个List,就说不通了 。这里子类返回值的能力是比父类小的 。
还有抛出异常的情况 。任何子类方法可以声明抛出父类方法声明异常的子类 。
而不能声明抛出父类没有声明的异常 。
推荐阅读
- 快速弄懂Java 11 中的NIO 2.0
- java NIO 的最佳实践
- 今年很火的五大Python框架
- Java程序员须知的七个日志管理工具
- JavaScript生成一个不重复的ID
- Android NDK-深入理解JNI
- Java 13 明天发布,最新最全新特性解读
- Spring Boot集成极光推送Java-SDK
- Java类的加载机制
- 提高 JavaScript 性能的 12 个技巧
