父类还有一个名字:超类
,实际上super
代表的就是一个父类
class Animal{
name:string;
constructor(name:string){
this.name = name;
}
sayHello(){
console.log('动物在叫~');
}
}
class Dog extends Animal{
//我想重写一下sayHello()
sayHello(){
//super表示的就是父类
super.sayHello();
}
}
如果子类中写了构造函数,在子类构造函数中必须对父类的构造函数进行调用
class Dog extends Animal{
age:number;
constructor(name:string,age:number){
super(name);//super():表示调用父类的构造函数,而且要写父类的属性name
this.age = age;
}
//我想重写一下sayHello()
sayHello(){
//super表示的就是父类
super.sayHello();
}
}