目的是解耦。
将对细节的依赖转为对抽象的依赖。
通俗点就是从前通过父类的引用实现了某功能,现在由于业务发展,需要对功能进行拓展或修改,实际表现就是要跟换改功能具体的实现类。
换到这里父类引用指向子类对象可以拆分为两层:父类对象与实际子类相关联,调用父类对象实现功能。
当发生业务变更的时候,只需要修改父类对象与实际子类相关联的业务逻辑层,而不需要更改调用父类对象实现的接口调用层。
解除耦合的好处是,避免了牵一发而动全身的现象,极大简化了业务更新迭代过程中,所需要修改的代码量。
参考链接:网页链接
有没有深层次点的作用,这些基本的我都懂的
追答就通用,易扩展 面向对象的核心机制也就多态了。明白为什么定义抽象类和接口基本的就可以了,高层次我也不懂得,抱歉啊。
本回答被提问者采纳