typescript繼承和重寫
阿新 • • 發佈:2018-12-18
類的繼承和重寫
在這裡通過一個例子,說一下typescript繼承和重寫
//父類 class Gege{ public name:string; public age:number; public sex:string; public constructor(sex:string,name:string,age:number){ this.name = name; this.age = age; this.sex = sex; } public say(){ console.log("father-123456"); } public sayHello(){ console.log("father-123456"); } } let ge:Gege = new Gege('youchen','boy',16); //和 constructor 保持一致 //子類 class Child extends Gege{ public look:string = 'handsome'; public play(){ console.log("child-子類的一個方法!"); } public sayHello(){ super.sayHello(); console.log("child-重寫父類的方法,新增新的東西!"); } } let child = new Child('xiaoxiao','boy',2); child.play(); child.sayHello();
說明:
-
子類通過 extends 繼承父類
-
子類可以重新定義父類中的方法進行重寫(比如上面例子中的sayHello)
注意:
TS只能單層繼承