易百教程

49、TypeScript中的方法覆盖是什么?

如果子类(子类)与父类中声明的方法相同,则称为方法覆盖。也就是说,在派生类或子类中重新定义了基类方法。

方法覆盖规则

  • 方法必须与父类中的方法同名
  • 方法必须具有与父类中相同的参数。
  • 必须存在 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();