TypeScript學習(三) 類

2021-09-24 08:17:29 字數 1692 閱讀 9835

前篇:typescript學習(二)—— 函式

js中的類可以看之前寫的:new操作符到底幹了什麼。

接下來說說typescript中的class。在ts中class的定義方式和es6中的語法糖class很相似。

class a 

run():void

getname():string

setname(name:string):void

}const a = new a() //沒給預設值不傳引數會報錯

const a = new a('汪汪!') //沒給預設值不傳引數會報錯

a.run() //汪汪!

a.setname('咪咪!')

console.log(a.getname()) //'咪咪'

複製**

class

animal

sayname():void`)

}}class

catextends

animal

saycall():void,我的叫聲是:$`)

}}const cat = new cat('咪咪', '喵喵')

cat.sayname() //i am 咪咪

cat.saycall() //我是咪咪,我的叫聲是:喵喵

複製**

public:公有屬性,在類裡面、子類、類外面都可以訪問

protected:保護型別,在類裡面、子類裡面可以訪問,在類外部沒法訪問

private:私有屬性,在類裡面可以訪問,子類和類外部無法訪問

如果不寫預設為public。(其實只是**檢測會報錯,編譯成es5後都可以訪問得到)

//public

class animal `) //類裡面可以訪問

}}class cat extends animal,我的叫聲是:$`) //子類中可以訪問

}}const animal = new animal('dog')

console.log(animal.name) //類外面可以訪問

//protected

class animal `) //類裡面可以訪問

}}class cat extends animal,我的叫聲是:$`) //子類中可以訪問

}}const animal = new animal('dog')

console.log(animal.name) //編譯器報錯,類外面訪問不到

//private

class animal `) //類裡面可以訪問

}}class cat extends animal,我的叫聲是:$`) //編譯器報錯,子類中訪問不到

}}const animal = new animal('dog')

console.log(animal.name) //編譯器報錯,類外面訪問不到

複製**

class animal 

static sp:string = '我是靜態屬性'

//定義靜態屬性,不建議定義靜態屬性

}animal.sf() // =》我是靜態屬性 靜態方法是在類上呼叫的方法,方法中的this指向animal本身

console.log(animal.sp) // =》我是靜態屬性

複製**

Python學習(三) 類

目錄 類的定義 建立例項 給屬性設定預設值 修改屬性值 類的繼承 給子類定義屬性和方法 重寫父類方法 將例項用作屬性 類的匯入 匯入單個類 匯入多個類 匯入整個模組 匯入所有類 類是一類事務的抽象,比如不同名字,年齡的人都是人,不同型別的車都是車。一般來說,類名使用駝峰命名法,每個單詞首字母大寫 屬...

typescript 三 類的定義 繼承 修飾符

一 類的定義 class person print var p new person zhouzhou 18 console.log p.print 二 類的繼承 extends 關鍵字 繼承之後父元素有的全都有 比如乙個student繼承person 父類 class person print 子...

三類MySQL MySQL常用的三類函式

經常編寫程式或者使用資料庫的同學一定體會到函式的重要性,豐富的函式往往能使使用者的工作事半功倍。函式能幫助使用者做很多事情,比如說字串的處理 數值的運算 日期的運算等,在這方面mysql提供了多種內建函式幫助開發人員編寫簡單快捷的sql語句,其中常用的函式有字串函式 日期函式和數值函式。1 字串函式...