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

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

技术教程推荐

深入剖析Kubernetes -〔张磊〕

网络编程实战 -〔盛延敏〕

苏杰的产品创新课 -〔苏杰〕

安全攻防技能30讲 -〔何为舟〕

Java业务开发常见错误100例 -〔朱晔〕

分布式系统案例课 -〔杨波〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

云原生架构与GitOps实战 -〔王炜〕

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

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