1. 程式人生 > >typeScript(7)--ts面向物件程式設計,繼承和重寫

typeScript(7)--ts面向物件程式設計,繼承和重寫

類的繼承

在使用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關鍵字呼叫了父類的方法,實現了技能的增加。