接口与继承的区别
接口与继承解决的问题不同
继承的价值主要在于:解决代码的复用性和可维护性
接口的价值主要在于:设计,设计好各种规范(方法),让其它类去实现这些方法
接口比继承更加灵活
继承是满足is – a的关系,而接口只需满足 like – a的关系
接口在一定程度上实现代码解耦【即:接口规范性+动态绑定机制】
小结:当子类继承了父类,就自动的拥有父类的功能,如果子类需要扩展功能,可以通过实现接口的方式扩展,可以理解为 实现接口 是java单继承机制的补充
接口与继承的区别
接口与继承解决的问题不同
继承的价值主要在于:解决代码的复用性和可维护性
接口的价值主要在于:设计,设计好各种规范(方法),让其它类去实现这些方法
接口比继承更加灵活
继承是满足is – a的关系,而接口只需满足 like – a的关系
接口在一定程度上实现代码解耦【即:接口规范性+动态绑定机制】
小结:当子类继承了父类,就自动的拥有父类的功能,如果子类需要扩展功能,可以通过实现接口的方式扩展,可以理解为 实现接口 是java单继承机制的补充