解决的问题不同: 继承的价值主要在于: 解决代码的复用性 和可维护性 接口的价值在于:设计好规范的方法,让其他去实现方法 接口比继承更加灵活 继承 is-a关系 接口 like-a 接口在一定程度上实现代码解耦【接口规范性+动态绑定】