typeScript(7)--ts面向物件程式設計,繼承和重寫
阿新 • • 發佈:2018-11-03
類的繼承
在使用TypeScript這門語言時,一個最重要基本功就是面向物件程式設計,那對類的擴充套件就變的格外重要,擴充套件經常使用的手段就是繼承。
繼承:允許我們建立一個類(子類),從已有的類(父類)上繼承所有的屬性和方法,子類可以新建父類中沒有的屬性和方法。
class Mags{ public name:string public age:number public skill:string constructor(name:string,age:number,skill:string){ this.name = name this.age = age this.skill = skill } public interest(){ console.log("找小姐姐") } } let mans:Mags = new Mags("大山",12,"coding") //例項化自己 mans.interest() //呼叫展示公共興趣 輸出‘找小姐姐’ class JsMa extends Mags{ //關鍵字 extends ,以及駝峰命名 public xingxiang:string = "帥氣" public interest(){ super.interest() console.log("建立找妹平臺!") } public money(){ //子類新技能 console.log("賺一個億") } } let shuai = new JsMa('小三',2,'金融') shuai.interest() //輸出‘找小姐姐,建立找妹平臺!’ shuai.money()
我作了一個我自己的抽象類,有姓名,有年齡,有技能,然後還有一個函式是興趣。類建立好之後我們就進行了例項化。
extends關鍵字就是繼承的重點
ypeScript不支援多重繼承。
JsMa 是我宣告的孩子,先是繼承了父類的方法,然後通過super關鍵字呼叫了父類的方法,實現了技能的增加。