Advertisement

JavaScript面向对象的多态特性

阅读量:

重学JavaScript07----- 面向对象之多态


文章结构概览

  • 重学JavaScript07----- 面向对象编程中的多态特性
      • 多态的概念与应用

多态

面向对象编程的三个核心特征包括:封装、继承以及多态。

  • JavaScript是否具备多态性?

    • 根据维基百科对多态的定义:多态(英文为polymorphism)指的是针对不同数据类型的对象,提供一致的操作接口,或者通过单一符号来代表多种不同的类型。
    • 这一概念较为抽象,结合个人理解可总结为:当不同种类的数据执行相同操作时,所展现出的行为差异即为多态的表现形式。
  • 依据上述定义可以判断,JavaScript显然是支持多态特性的。

复制代码
    // 多态: 当对不同的数据类型执行同一个操作时, 如果表现出来的行为(形态)不一样, 那么就是多态的体现.
    function calcArea(foo) {
      console.log(foo.getArea())
    }
    
    var obj1 = {
      name: "死侍",
      getArea: function() {
    return 1000
      }
    }
    
    class Perso

全部评论 (0)

还没有任何评论哟~