JavaScript多态

JavaScript多态 首页 / JavaScript入门教程 / JavaScript多态

多态性是面向对象范式的核心概念,它提供了一种以不同形式执行单个动作的方法。它提供了在不同的JavaScript对象上调用相同方法的函数。由于JavaScript不是一种类型安全的语言,因此无涯教程可以使用该方法传递任何类型的数据成员。

示例1

看一个示例,其中子类对象调用父类方法。

<script>
class A
  {
     display()
    {
      document.writeln("A is invoked");
    }
  }
class B extends A
  {
  }
var b=new B();
b.display();
</script>

输出:

A is invoked

例子2

看一个示例,其中子类和父类包含相同的方法。在这里,子类的对象调用两个类的方法。

<script>
class A
  {
     display()
    {
      document.writeln("A is invoked<br>");
    }
  }
class B extends A
  {
    display()
    {
      document.writeln("B is invoked");
    }
  }

var a=[new A(), new B()]
a.forEach(function(msg)
{
msg.display();
});
</script>

输出:

A is invoked
B is invoked

例子3

让无涯教程看看基于原型方法的相同示例。

<script>
function A()
{
}
A.prototype.display=function()
{
  return "A is invoked";
}
function B()
{
  
}

B.prototype=Object.create(A.prototype);

var a=[new A(), new B()]

a.forEach(function(msg)
{
  document.writeln(msg.display()+"<br>");
});
<script>

输出:

A is invoked
B is invoked

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

手把手带你写一个 MiniTomcat -〔郭屹〕

网络排查案例课 -〔杨胜辉〕

深入C语言和程序运行原理 -〔于航〕

职场求生攻略 -〔臧萌〕

接口测试入门课 -〔陈磊〕

Java并发编程实战 -〔王宝令〕

重学前端 -〔程劭非(winter)〕

Linux性能优化实战 -〔倪朋飞〕

算法面试通关40讲 -〔覃超〕

好记忆不如烂笔头。留下您的足迹吧 :)