typescript 三 類的定義 繼承 修飾符

2021-09-25 18:16:11 字數 1888 閱讀 5441

(一)類的定義

class person 

print()

}var p = new person('zhouzhou', 18)

console.log(p.print())

(二)類的繼承 extends 關鍵字

繼承之後父元素有的全都有~比如乙個student繼承person

// 父類

class person

print()

}// 子類

class students extends person

homework () is $ years old, his cardnumber is $, his school is $`

}}var p = new students(20655, '北京大學') // 傳入子類需要的就好 父類的值通過super來傳

console.log(p.homework())

列印結果:

zhouzhou is 18 years old, his cardnumber is 20655, his school is 北京大學
注:如果父類和子類有一些同名的方法,先執行自身的,如果自身沒有,再去看看父類的~

(三)訪問修飾符

訪問修飾符有三類:public 、 private、protected

public:定義類的共有成員,任何人都可以進行訪問,如果不加訪問修飾符,則預設為public

private:定義類的私有成員,在類外不可以訪問

protected: 受保護的 子類可以訪問,其他類不可以訪問

class person 

print () , age: $, email: $`

}}var p = new person('zhouzhou', 18, '[email protected]')

console.log(p.print()) // 類的內部訪問 正常列印

console.log(p.name) // zhouzhou

console.log(p.age) // 報錯 (類外訪問)

console.log(p.email) // 報錯 (類外訪問)

(四)靜態屬性、靜態方法

在js中:例項屬性、例項方法、靜態屬性、靜態方法

function person () `

}}// 靜態方法

person.add = function ()

// 靜態屬性

person.age = 19

// 靜態呼叫

person.add()

console.log(person.age)

// 例項的呼叫

var a = new person()

console.log(a.name)

console.log(a.print())

在ts中~

class person 

// 例項方法

print ()

// 靜態static修飾符 方法

static show()

}// 靜態屬性的呼叫

person.email = '[email protected]'

console.log(person.email)

// 靜態方法的呼叫

person.show()

// 例項的呼叫

var p = new person('zhouzhou', 19, '197846795')

console.log(p.print())

如果方法不依賴於例項方法,即可定義成靜態的~

TypeScript學習(三) 類

前篇 typescript學習 二 函式 js中的類可以看之前寫的 new操作符到底幹了什麼。接下來說說typescript中的class。在ts中class的定義方式和es6中的語法糖class很相似。class a run void getname string setname name str...

三類MySQL MySQL常用的三類函式

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

Python 複習(三) 類的定義和使用

2019 02 20 18 27 49 開學第一周,課程看似比較少,早上也只有周二和周五有第一節課,但如果不能堅持早起的話,實際時間是要比上學期短的。所以效率就顯得很重要了,最近在看番茄工作法和認知天性,希望能從中習得一些管理時間和學習的方法,以提高效率,然後打算了解一下短時間的深度睡眠,希望可以把...