本文首发于cartoon的博客
转载请注明出处:cartoonyu.github.io/cartoon-blo…java
- 面向对象的三个特征
- 多态的好处
- 可替换性。在实际开发中,存在功能迭代的状况,使用多态能够更方便测试迭代代码
- 可扩充性。增长新子类不影响原有架构
- 规范性。实际开发中,模块与模块间数量一般会很大,使用多态能规范模块间交互,使实际开发更具规范性
- 代码中如何实现多态
- 定义接口并实现
- 定义父类,子类继承父类并重写相应方法
- 同名方法进行重载
- 虚拟机是如何实现多态的
- 使用动态绑定技术,执行期间判断所引用对象的实际类型