1. (function () {
    2. class Animal{
    3. name: string;
    4. constructor(name: string) {
    5. this.name = name;
    6. }
    7. sayHello() {
    8. console.log('动物在叫');
    9. }
    10. }
    11. class Dog extends Animal{
    12. age: number;
    13. constructor(name:string, age:number) {
    14. // 如果在子类中写了构造函数,在子类的构造函数中必须对父类的构造函数进行调用
    15. super(name); // 调用父类的构造函数
    16. this.age = age;
    17. }
    18. sayHello() {
    19. // 在类的方法中 super就表示当前类的父类
    20. super.sayHello();
    21. }
    22. }
    23. const dog = new Dog('旺财', 5)
    24. dog.sayHello();
    25. })()