面向对象的继承

作者: ferrint | 来源:发表于2017-02-27 15:00 被阅读7次

面向对象继承问题:

  • 属性继承:构造函数伪装
  • 方法继承:原型链

我们先写一个简单的对象

    function Person(name,age) {
        this.name = name;
        this.age = age;
    }
    Person.prototype.showName = function () {
        console.log("名字:" + this.name);
    };
    Person.prototype.showAge = function () {
      console.log("年龄:" + this.age);
    };

实现属性的继承

    function Worker(name,age,job) {
        // this->new 出来的Worker
        // 构造函数伪装:继承父级的构造函数
        Person.call(this,name,age);   //  继承属性
        Worker.prototype.showJob = function () {
            this.job = job;
        };
    }

实现方法的继承

    // 原型链   通过原型来继承父级的方法
    // Worker.prototype = Person.prototype;  // 继承方法
    for(var i in Person.prototype){
        Worker.prototype[i] = Person.prototype[i];
    }

    Worker.prototype.showJob = function () {
        alert(this.job);
    };

实例化测试

    var ost = new Worker("张正阳","30","工程师");
    ost.showJob();
    var ant = new Person("张纪中","40","导演");
    ant.showJob();

相关文章

  • JavaScript之面向对象编程

    五、面向对象编程 目录:面向对象原型继承、面向对象class继承(ES6引入的) 1.面向对象原型继承 类:模板 ...

  • 王艳华Pythonday03

    Python的面向对象 Java 面向对象 继承

  • java基础-day10-面向对象4.0

    面向对象4.0 1. 面向对象之继承 1.1 生活中的继承 1.2 Java中的继承 1.3 子类对象创建,会调...

  • Python面向对象继承

    面向对象继承 面向对象编程 (OOP),英语全称:Object Oriented Programming,面向对象...

  • JAVA语言第二课

    JAVA面向对象——四大特征 继承篇——extendsJava 继承继承的概念继承是java面向对象编程技术的...

  • Web前端经典面试试题及答案2

    javascript面向对象中继承实现? 面向对象的基本特征有:封闭、继承、多态。在JavaScript中实现继承...

  • 面对对象高级编程

    面向对象高级编程: 面向对象编程:封装、继承和多态 面向对象高级编程:多重继承、定制类和元类

  • Objective-C初始化方法

    一、继承 面向对象的三大特性:封装,继承,多态。⾯向对象提供了继承特性。继承既能保证类的完整,又能简化代码。面向对...

  • JS汇总---面向对象&数组

    面向对象 js原型链的继承 静态属性怎么继承 js原型链以及特点 面向对象有哪几个特点 封装,继承,多态 对象的继...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

网友评论

    本文标题:面向对象的继承

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