父类还有一个名字:超类,实际上super代表的就是一个父类

    1. class Animal{
    2. name:string;
    3. constructor(name:string){
    4. this.name = name;
    5. }
    6. sayHello(){
    7. console.log('动物在叫~');
    8. }
    9. }
    10. class Dog extends Animal{
    11. //我想重写一下sayHello()
    12. sayHello(){
    13. //super表示的就是父类
    14. super.sayHello();
    15. }
    16. }

    如果子类中写了构造函数,在子类构造函数中必须对父类的构造函数进行调用

    1. class Dog extends Animal{
    2. age:number;
    3. constructor(name:string,age:number){
    4. super(name);//super():表示调用父类的构造函数,而且要写父类的属性name
    5. this.age = age;
    6. }
    7. //我想重写一下sayHello()
    8. sayHello(){
    9. //super表示的就是父类
    10. super.sayHello();
    11. }
    12. }