在TypeScript中如何实现继承?

在TypeScript中,可以通过extends关键字来实现类的继承。以下是一个简单的示例:

class Animal {
    name: string;

    constructor(name: string) {
        this.name = name;
    }

    speak() {
        console.log(`${this.name} makes a noise.`);
    }
}

class Dog extends Animal {
    constructor(name: string) {
        super(name); // 调用父类的constructor
    }

    bark() {
        console.log(`${this.name} barks.`);
    }
}

const d = new Dog("Mitzie");
d.speak(); // 输出: Mitzie makes a noise.
d.bark(); // 输出: Mitzie barks.

在这个例子中,Dog类继承了Animal类。Dog类中的constructor函数通过super关键字调用了Animal类的constructor函数,从而初始化了name属性。然后,Dog类添加了一个新的方法bark

当我们创建一个Dog类的实例并调用其方法时,可以看到它既可以访问继承自Animal类的speak方法,也可以访问其自己定义的bark方法。

posted @ 2025-01-05 09:08  王铁柱6  阅读(26)  评论(0)    收藏  举报