JAVA面试题(40)

    本文首发于cartoon的博客
    转载请注明出处:cartoonyu.github.io/cartoon-blo…java

  • 面向对象的三个特征
    • 封装
    • 继承
    • 多态
  • 多态的好处
    • 可替换性。在实际开发中,存在功能迭代的状况,使用多态能够更方便测试迭代代码
    • 可扩充性。增长新子类不影响原有架构
    • 规范性。实际开发中,模块与模块间数量一般会很大,使用多态能规范模块间交互,使实际开发更具规范性
  • 代码中如何实现多态
    • 定义接口并实现
    • 定义父类,子类继承父类并重写相应方法
    • 同名方法进行重载
  • 虚拟机是如何实现多态的
    • 使用动态绑定技术,执行期间判断所引用对象的实际类型
相关文章
相关标签/搜索