1. 程式人生 > >typeScript(5)-類

typeScript(5)-類

類的出現可以讓前端程式設計師抽象層次、增加維護性和複用性。當然這一系列的類的操作,我們都叫他面向物件程式設計。TypeScript就是一個基於類的面向物件程式語言。

認識類與物件

類是物件具體事務的一個抽象,物件是類的具體表現。

舉個例子,比如說,有人給你介紹物件,會問你的要求。那麼,你的要求是:身高165以上,體型偏瘦,長頭髮,大眼睛。從事正當穩定的工作,會做飯等等。這些要求就是對你心中理想伴侶的一個抽象,就是類。介紹人按照你的要求給你找的這些女生,就是類的例項,就是物件。

類的定義

認識TypeScript基於類的面向物件程式設計,就需要從一個簡單的類開始。

我們模擬一個DaoShan的類,DaoShan需要有年齡,有姓名,會說“你好”。

class DaoShan{
    name:string
    age:number
    constructor(name:string,age:number){
        this.name = name
        this.age = age
    }
    say(){
        console.log("你好!")
    }
}

let daoshan:DaoShan = new DaoShan("毛",18)
console.log(daoshan)       //DaoShan { name: '毛', age: 18 }
daoshan.say()               //你好

我們先用class關鍵字聲明瞭一個類,並在裡邊聲明瞭name和age屬性。constructor為建構函式。建構函式的主要作用是給類中封裝的屬性進行賦值。

使用和定義類其實很簡單,關鍵是理解類的思想。要有抽象邏輯的能力,這樣才能複用和增強維護性。