TypeScript基礎class類教程示例
class 類
類是面向對象語言的程序設計中的概念,是面向對象編程的基礎。
類是創建對象的模板,是對現實生活中一類具有共同特征的事物的抽象
類的內部封裝瞭屬性和方法,用於操作自身的成員
示例
將每條狗看做一個對象,那他的屬性就有 品種、顏色,方法(行為)舔、叫、吃。
class Dog { breed: string; color: string; lick(): void { console.log(` 我仍認為我們作為一個舔狗的真正目的是為瞭擁有一份真誠的愛情, 而不是為瞭愛情做一個真誠的舔狗。 雖為舔狗,卻有戰狼之志, 舔一人為小愛,舔百人為大愛, 所謂大愛無疆。所以舔並不可恥!`); } eat(): void { console.log(`舔狗不配吃飯!!!`); } bark(): void { console.log(`寶 我今天去輸液瞭 輸的什麼液 想你的夜`); } } // 創建實例 const dog = new Dog(); dog.breed='舔' dog.color='金'; // 調用實例的方法 dog.lick()
構造函數
用關鍵字 constructor 定義,很遺憾不允許存在多個構造函數實現
class Dog { breed: string; color: string; // constructor(){ // }; // constructor(breed: string) { // this.breed = breed; // } constructor(breed: string, color: string) { this.breed = breed; this.color = color; } } // 創建實例 const dog = new Dog('', '');
繼承
子類Dog通過 extends
關鍵字 繼承父類Animal,創建的dog的實例,便能夠調用 run()
方法。
class Animal { run(distance: number) { console.log(`跑瞭 ${distance}m`) } } class Dog extends Animal { breed: string; color: string; lick(): void { console.log(`我仍認為我們作為一個舔狗的真正目的是為瞭擁有一份真誠的愛情,而不是為瞭愛情做一個真誠的舔狗,雖為舔狗,卻有戰狼之志,舔一人為小愛,舔百人為大愛,所謂大愛無疆。所以舔並不可恥!`); } eat(): void { console.log(`舔狗不配吃飯!!!`); } bark(): void { console.log(`寶 我今天去輸液瞭 輸的什麼液 想你的夜`); } } // 創建實例 const dog = new Dog(); dog.breed = '舔' dog.color = '金'; // 調用實例的方法 dog.run(100);
以上就是TypeScript基礎class類教程示例的詳細內容,更多關於TypeScript class 類的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Typescript協變與逆變簡單理解
- 分享Typescript的13個基礎語法
- TypeScript中extends的正確打開方式詳解
- JS快速掌握ES6的class用法
- TypeScript遍歷對象屬性的問題