c语言编程笔录

首页 >   > 笔记大全

笔记大全

typeScript的extends关键字怎么使用

更新时间:2023-11-29
在 TypeScript 中,extends 关键字用于创建类之间的继承关系。当一个类继承另一个类时,它将继承父类的属性和方法,并且可以在子类中添加自己的属性和方法。extends 关键字可以在类的声明后面使用,并且只能继承一个类。 使用 extends 关键字可以实现面向对象编程中的继承特性,让子类可以重用父类的代码,并且可以根据需要进行扩展。通过继承,可以实现类的层次结构,将相似的类进行分类,并且在子类中可以对父类的行为进行修改或扩展。 extends 关键字的语法如下所示:
class ChildClass extends ParentClass {
    // 子类的属性和方法
}
在这个例子中,ChildClass 是一个子类,ParentClass 是一个父类。子类通过 extends 关键字继承了父类的属性和方法。 需要注意的是,子类在继承父类的同时,也继承了父类的构造函数和原型链。子类可以通过 super 关键字引用父类的方法和属性,super 可以在构造函数和普通方法中使用。
class ParentClass {
    constructor(name: string) {
        this.name = name;
    }
    sayHello() {
        console.log("Hello, " + this.name);
    }
}

class ChildClass extends ParentClass {
    constructor(name: string) {
        super(name); // 调用父类的构造函数
    }

    sayGoodbye() {
        console.log("Goodbye, " + this.name);
    }
}

const child = new ChildClass("Alice");
child.sayHello(); // 输出:Hello, Alice
child.sayGoodbye(); // 输出:Goodbye, Alice
在上面的例子中,ParentClass 是一个父类,ChildClass 是一个子类。子类的构造函数中,通过 super(name) 调用了父类的构造函数,并且在子类中定义了一个自己的方法 sayGoodbye()。 总结一下,extends 关键字用于在 TypeScript 中实现类之间的继承关系。通过继承,子类可以重用父类的代码,并且可以在子类中添加自己的属性和方法。子类在继承父类的同时也继承了父类的构造函数和原型链。使用 super 关键字可以在子类中调用父类的方法和属性。通过 extends 关键字,可以实现类的层次结构,将相似的类进行分类,并且在子类中可以对父类的行为进行修改或扩展。