游戏开发32课 typescript super

游戏开发32课 typescript super_第1张图片

 

super
在类的方法中super就表示当前类的父类。

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

例子
(function() {
    // 父类
    class Animal {
        name: string;
        constructor(name: string) {
            this.name = name;
        }
        sayHello() {
            console.log("动物叫~");
        }
    }
    // 使Dog类继承Animal类
    class Dog extends Animal{
        age: number;
        constructor(name: string, age: number) {
            super(name); // 调用父类的构造函数
            this.age = age;
        }
        sayHello() {
            console.log(`${this.name}汪汪汪`);
        }
    }

    const dog = new Dog("小黄", 2);
    console.log(dog);
    dog.sayHello();
})()

你可能感兴趣的:(游戏开发,typescript,javascript,前端)