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

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"