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