美文网首页
JS中的类与对象、封装、继承、多态(四)

JS中的类与对象、封装、继承、多态(四)

作者: 小妍妍说 | 来源:发表于2019-05-30 17:40 被阅读0次

四、多态

多态就是同一个方法的多种调用方式。在js中来实现多态更多的是通过对传出参数进行判断来实现多种调用方式。

function Add(){
    function zero(){
        return 10;
    }
    //一个参数时
    function one(num){
        return 10 + num;
    }
    //两个参数时
    function two(num1,num2){
        return num1 + num2;
    }
    //相加共有方法
    this.add = function(){
        var arg = arguments,
        len = arg.length;
        switch(len){
            case 0:
            return zero();
            case 1:
            return one(arg[0]);
            case 2:
            return two(arg[0],arg[1]);
        }
    }
}
//实例化
var A = new Add();
console.log(A.add()); //10
console.log(A.add(5));  //15
console.log(A.add(6,7));  //13

解释:对于多态,我们调用add方法时,它会根据传参个数的不同来进行相应的运算。

相关文章

  • JS中的类与对象、封装、继承、多态(四)

    四、多态 多态就是同一个方法的多种调用方式。在js中来实现多态更多的是通过对传出参数进行判断来实现多种调用方式。 ...

  • C艹之路 1.1f继承与派生,多态与虚函数

    抽象,封装,继承,多态这是面向对象的四个特点抽象,封装指的类的声明继承指的是类的继承封装 封装 派生类 class...

  • 面向对象的五大基本原则

    以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然。 封装、继承、多态只是面向对象的三大特性,但...

  • 面向对象的基本原则

    以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然 封装,继承,多态只是面向对象的三大特性,但是...

  • Scala入门与进阶(四)- Scala面向对象

    Scala面向对象 1.面向对象概述 封装:属性方法封装到类中 继承:父类和子类直接的关系 多态:***** 父类...

  • JS中的类与对象、封装、继承、多态(三)--继承

    三、继承 面向对象语言中,继承是一个很优秀的概念。虽然js无法实现接口继承,但是因为它优秀的原型链概念,可以通过原...

  • Java多态的具体体现

    面向对象编程有四;个特征:抽象,封装,继承,多态。 多态有四种体现形式: 1. 接口和接口的继承。 2. 类和类的...

  • java基础知识(一)

    1、封装、继承、多态 封装:把对象的属性与行为封装为一个独立整体,并尽可能隐藏对象内部细节 继承:子类继承父类的特...

  • 31-封装、继承、多态

    封装、继承、多态 面向对象编程有三大重要特征:封装、继承和多态。 继承 继承机制实现了代码的复用,多个类公用的代码...

  • javase part4 - 面向对象

    Object is everything. 面向对象几大概念:(封装,继承,多态) (类,对象,属性,方法) 封装...

网友评论

      本文标题:JS中的类与对象、封装、继承、多态(四)

      本文链接:https://www.haomeiwen.com/subject/udovtctx.html