欢迎光临散文网 会员登陆 & 注册

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

2023-07-17 17:00 作者:西风镇岳  | 我要投稿

P133 面向对象继承

ES6部分

继承是面向对象编程中的一种机制,它允许一个类从另一个类中继承属性和方法。被继承的类称为父类或超类(super),继承这些属性和方法的类称为子类。

继承的主要优势是代码重用。通过继承,子类可以直接使用父类的属性和方法,而无需重新编写相同的代码。这使得代码更易于维护和扩展,可以提高代码的可读性和可靠性。

在ES5中,需要通过构造函数继承来继承构造函数内的私有部分。

通过原型链继承或者寄生继承来继承原型内的公有部分。

在ES6中,引入了class语法糖。可以使用extends关键字继承一个类,并使用super关键字调用父类的构造函数和方法。

ES6的继承语法更加简洁和易读。

案例:

class Parent {

  constructor() {

    this.name = "Parent";

  }


  sayHello() {

    console.log("Hello from Parent");

  }

}


class Child extends Parent {

  constructor() {

    super();

    this.age = 10;

  }


  sayAge() {

    console.log("My age is " + this.age);

  }

}


let child = new Child();

child.sayHello(); // 输出 "Hello from Parent"

child.sayAge(); // 输出 "My age is 10"


千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律