继承
类与类之间的关系,A类继承了B这个类,那么此时A类叫子类,B类叫基类,一旦发生了继承的关系,就出现了父子类的关系(叫法)
(() => {
// 定义一个类
class Person {
// 定义构造函数
constructor(name, age, gender) {
// 更新属性数据
this.name = name;
this.age = age;
this.gender = gender;
}
// 定义实例方法
sayHi(str) {
console.log(`我是:${this.name},${str}`);
}
}
// 定义一个类,继承自person
class Student extends Person {
constructor(name, age, gender) {
// 调用的是父类中的构造函数,使用的是super
super(name, age, gender);
}
// 可以调用父类中的方法
sayHi() {
// 调用父类的sayHi方法
super.sayHi('宇智波带土');
}
}
// 实例化person
const person = new Person('宇智波带土', 16, '男');
person.sayHi('嘎嘎');
// 实例化Student
const student = new Student('康娜酱', 20, '女');
student.sayHi();
})();
总结
- 类和类之间如果要有继承关系,需要使用extends关键字。
- 子类中可以调用父类中的构造函数,使用的是super关键字(包括调用父类中的实例方法,也可以使用super)
- 子类中可以重写父类的方法