三分鐘快速了解typeScript 類

2021-10-02 11:48:15 字數 2950 閱讀 4904

類描述了所建立的物件共同的屬性和方法。

類的定義

繼承類裡面的修飾符

靜態屬性 靜態方法

抽象類 繼承 多型

類的定義

class

person

run():

void

}var p =

newperson

("fur");

console.

log(p.name)

//fur

p.run()

//fur在跑步

繼承

run方法說明:子類繼承父類方法

study方法說明:子類重寫父類方法

class

person

run():

void

study()

:void

}class

manextends

person

study()

:void

}var p =

newperson

("fur");

console.

log(p.name)

//fur

p.run()

//fur在跑步

var m =

newman

("furfur");

console.

log(m.name)

//furfur

m.run()

//furfur在跑步(繼承父類的run)

m.study()

//furfur在學習-子類(重寫父類study)

對比es5的繼承有很大的改善,es5繼承

類裡面的修飾符

類裡面的修飾符 typescript裡面定義屬性的時候給我們提供了 三種修飾符

例子:

class

person

protected

run():

void

public

study()

:void

}class

manextends

person

protected

run():

void

}var p =

newperson

("fur");

// console.log(p.name)//報錯:屬性「name」為私有屬性,只能在類「person」中訪問。

// p.run()//報錯:屬性「run」受保護protected,只能在類「person」及其子類中訪問。

p.study()

//furfur在學習

var m =

newman

("furfur");

// console.log(m.name)//報錯:屬性「name」為私有屬性,只能在類「person」中訪問。

// m.run()//報錯:屬性「run」受保護protected,只能在類「man」及其子類中訪問。

m.study()

//furfur在學習

靜態屬性 靜態方法
class

person

// static run():void

static

getage()

:void

}person.age=

1person.

getage

()

多型

多型:父類定義乙個方法不去實現,讓繼承它的子類去實現 每乙個子類有不同的表現,多型屬於繼承

例子:person中的paly方法,子類man和woman有各自的具體方法

class

person

play()

:void

}class

manextends

person

play()

:void

lol`)}

}class

woman

extends

person

play()

:void

shopping`)}

}var m =

newman

("boy")m.

play()

//boy lol

var w =

newwoman

("girl")w.

play()

//girlshopping

抽象類

typescript中的抽象類:抽象類和抽象方法用來定義標準 。它是提供其他類繼承的基類,不能直接被例項化。

用abstract關鍵字定義抽象類和抽象方法,抽象類中的抽象方法不包含具體實現並且必須在派生類中實現。abstract抽象方法只能放在抽象類裡面。

抽象類的子類必須實現抽象類裡面的抽象方法,否則仍然要作為乙個抽象類。

abstract class

person

abstract play()

:void;}

class

manextends

person

play()

:void

lol`)}

}class

woman

extends

person

play()

:void

shopping`)}

}var m =

newman

("boy")m.

play()

//boy lol

var w =

newwoman

("girl")w.

play()

//girlshopping

typescript系列學習文章目錄

三分鐘了解雲計算

其實我們每一台計算機,都是乙個伺服器,它可以對外提供服務,也可以使用其他服務端提供的服務。不同的時候,它扮演著不同的角色,如果只看它對外提供服務,那它就是服務端,當它使用別人提供的服務時,那它就是客戶端。我們平時訪問的 都會執行在不同的伺服器上。沒錯,你的電腦也能執行乙個 哦。但是有乙個問題,那就是...

三分鐘,了解PLM真諦

實踐中,不少企業特別是一些中小企業,對plm的認識仍然非常模糊,在plm推廣中,我們經常需要給客戶講解plm的理念及價值,免不了打一些比喻,這些比喻多是隨口而出,雖然不是很貼切,但是也有一定的效果。現在簡單總結分享一下。關於plm的發展趨勢 為什麼要上plm,五年前或許是乙個問題,但是現在已經不能算...

沉默三分鐘

網上見此真情之文,藉以自表 原文 http www.hecaitou.net p 3018 沉默三分鐘是心祭。那麼多年了,國旗終於為平民而降。那麼多天了,全民哀悼終於實現。與此同時,火炬停止傳遞,因為這不是乙個歡慶的時刻。很多年後回顧2008年,我 也許寧可它從日曆中消失。還沒有哪一年和今年一樣,才...