如果子类(子类)与父类中声明的方法相同,则称为方法覆盖。也就是说,在派生类或子类中重新定义了基类方法。
方法覆盖规则
- 方法必须与父类中的方法同名
- 方法必须具有与父类中相同的参数。
- 必须存在 IS-A 关系(继承)。
示例代码:
class NewPrinter extends Printer {
doPrint(): any {
super.doPrint();
console.log("Called Child class.");
}
doInkJetPrint(): any {
console.log("Called doInkJetPrint().");
}
}
let printer: new () => NewPrinter;
printer.doPrint();
printer.doInkJetPrint();