继承绑定
继承绑定是一种常见的设计模式,它允许子类从父类中继承绑定的数据,并且可以通过override进行修改。以下是一个简单的示例:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
class Student extends Person {
constructor(name, age, grade) {
super(name, age);
this.grade = grade;
}
sayHello() {
super.sayHello();
console.log(`I am a student in grade ${this.grade}.`);
}
}
const alice = new Student('Alice', 15, 9);
alice.sayHello();
在这个示例中,我们定义了一个Person
类和一个继承自Person
的Student
类。Person
类有两个属性,name
和age
,以及一个sayHello
方法,用于打印一条个性化的问候语。Student
类继承了Person
类,并且添加了一个名为grade
的新属性。它还重写了sayHello
方法,并在调用super.sayHello()
时添加了一句话来指示它是一个学生。
最后,我们创建了一个名为alice
的学生,并调用了其sayHello
方法。输出如下:
Hello, my name is Alice and I am 15 years old.
I am a student in grade 9.
我们可以看到,Student
类成功地继承了Person
类的绑定,它还修改并扩展了这些绑定。这是一个非常有用的模式,可以帮助我们避免重复地编写重复的代码,并简化代码的结构。