美文网首页
28-class的继承

28-class的继承

作者: 早起的鸟儿 | 来源:发表于2019-11-03 09:15 被阅读0次

面向对象的语言的特性:封装、继承、多态
一、ES5继承

  1. 借助原型链实现继承
function Parent() {
    this.name = 'parent';
}
function Child() { 
    this.type = 'child';
}
Parent.prototype.show = function () {
    console.log('parent的show方法')
}
//prototype是子类的构造函数的原型对象的一个属性,给他赋值一个父类的实例对象 
Child.prototype = new Parent();
let obj = new Child();   

console.log(obj.name);   //parent
obj.show();  //parent的show方法
借助原型链可以继承父级原型链上的方法

二、ES6继承(extends)
在ES6中,Class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要清晰和方便很多。

class Parent {
    constructor() {
        this.age = 18
    }
}
class Child extends Parent {
    constructor() {
        super();   //必须在this之前
        this.name = "zhangsan";
    }
}
let parent = new Parent();
let child = new Child();
console.log(parent.age)   //18
console.log(child.age)  //18 

相关文章

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • python零基础13:类的继承和定制

    类的定制和继承是什么? 类的继承 类的定制 类的继承要怎么写? 继承基础语法 继承之多层继承 继承的多重继承 类的...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • JS的继承(原型继承与Class继承)

    一、原型继承 上面代码中,在子构造函数中调用父构造函数,并使用 call 函数传入 this,这样子构造函数就会继...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • 继承

    常见的继承方式有 原型继承、组合继承、寄生组合继承、类的继承 ①原型继承:它的原理就是,利用原型链继承父级构造函数...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

网友评论

      本文标题:28-class的继承

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