前篇: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 字串函式...