15.多态

作者: Fl_来看看 | 来源:发表于2019-06-06 15:18 被阅读0次

1.什么是强类型语言, 什么是是弱类型语言

  • 1.1什么是强类型语言:
    一般编译型语言都是强类型语言,强类型语言,要求变量的使用要严格符合定义,例如定义 int num; 那么num中将来就只能够存储整型数据

  • 1.2什么是弱类型语言:
    一般解释型语言都是弱类型语言,弱类型语言, 不会要求变量的使用要严格符合定义,例如定义 let num; num中既可以存储整型, 也可以存储布尔类型等

1.3由于js语言是弱类型的语言, 所以我们不用关注多态

2.什么是多态?

  • 多态是指事物的多种状态

  • 例如:
    按下 F1 键这个动作,如果当前在 webstorm 界面下弹出的就是 webstorm 的帮助文档;
    如果当前在 Word 下弹出的就是 Word 帮助;

  • 同一个事件发生在不同的对象上会产生不同的结果。

  • 3.多态在编程语言中的体现
    父类型变量保存子类型对象, 父类型变量当前保存的对象不同, 产生的结果也不同

        function Dog() {
            this.eat = function () {
                console.log(" 狗吃东西");
            }
        }

        function Cat() {
            this.eat = function () {
                console.log(" 猫吃东西");
            }
        }

        function feed(animal){
            animal.eat();
        }
        let dog = new Dog();
        feed(dog);

        let cat = new Cat();
        feed(cat);

相关文章

  • 15.多态

    1.什么是强类型语言, 什么是是弱类型语言 1.1什么是强类型语言:一般编译型语言都是强类型语言,强类型语言,要求...

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • C++ 的多态(Polymorphism), virtual f

    多态 c++支持两种多态,编译时多态和运行时多态但其实编译时多态根本不是真正的多态,编译时多态就是函数的重载,ov...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • 多态

    1.多态 1.多态 1.1 要点 多态是方法的多态,不是属性的多态 多态的存在有三个必要条件:继承;方法重写;父类...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • Java_basic_10: 多态polymorphism

    多态polymorphism 多态是指对象的多种形态 主要可以分为引用多态和方法多态 继承是多态的实现基础 引用多...

  • 4.19曹全隶书练习解读15

    15.金字旁

  • 六、多态与虚函数

    多态的基本概念 多态 多态分为编译时多态和运行时多态。 编译时多态主要是指函数的重载(包括运算符的重载)。对重载函...

  • Java基础之面向对象

    1.多态,继承,封装 Java实现多态有哪些必要条件?具体怎么实现?多态的实现原理?多态的作用? 答:多态的优点 ...

网友评论

      本文标题:15.多态

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