TypeScript基礎(chǔ)class類教程示例
class 類
類是面向?qū)ο?/a>語言的程序設(shè)計中的概念,是面向?qū)ο缶幊?/a>的基礎(chǔ)。
類是創(chuàng)建對象的模板,是對現(xiàn)實生活中一類具有共同特征的事物的抽象
類的內(nèi)部封裝了屬性和方法,用于操作自身的成員
示例
將每條狗看做一個對象,那他的屬性就有 品種、顏色,方法(行為)舔、叫、吃。
class Dog {
breed: string;
color: string;
lick(): void {
console.log(`
我仍認(rèn)為我們作為一個舔狗的真正目的是為了擁有一份真誠的愛情,
而不是為了愛情做一個真誠的舔狗。
雖為舔狗,卻有戰(zhàn)狼之志,
舔一人為小愛,舔百人為大愛,
所謂大愛無疆。所以舔并不可恥!`);
}
eat(): void {
console.log(`舔狗不配吃飯?。?!`);
}
bark(): void {
console.log(`寶 我今天去輸液了 輸?shù)氖裁匆?想你的夜`);
}
}
// 創(chuàng)建實例
const dog = new Dog();
dog.breed='舔'
dog.color='金';
// 調(diào)用實例的方法
dog.lick()
構(gòu)造函數(shù)
用關(guān)鍵字 constructor 定義,很遺憾不允許存在多個構(gòu)造函數(shù)實現(xiàn)
class Dog {
breed: string;
color: string;
// constructor(){
// };
// constructor(breed: string) {
// this.breed = breed;
// }
constructor(breed: string, color: string) {
this.breed = breed;
this.color = color;
}
}
// 創(chuàng)建實例
const dog = new Dog('', '');
繼承
子類Dog通過 extends 關(guān)鍵字 繼承父類Animal,創(chuàng)建的dog的實例,便能夠調(diào)用 run()方法。
class Animal {
run(distance: number) {
console.log(`跑了 ${distance}m`)
}
}
class Dog extends Animal {
breed: string;
color: string;
lick(): void {
console.log(`我仍認(rèn)為我們作為一個舔狗的真正目的是為了擁有一份真誠的愛情,而不是為了愛情做一個真誠的舔狗,雖為舔狗,卻有戰(zhàn)狼之志,舔一人為小愛,舔百人為大愛,所謂大愛無疆。所以舔并不可恥!`);
}
eat(): void {
console.log(`舔狗不配吃飯?。。);
}
bark(): void {
console.log(`寶 我今天去輸液了 輸?shù)氖裁匆?想你的夜`);
}
}
// 創(chuàng)建實例
const dog = new Dog();
dog.breed = '舔'
dog.color = '金';
// 調(diào)用實例的方法
dog.run(100);
以上就是TypeScript基礎(chǔ)class類教程示例的詳細內(nèi)容,更多關(guān)于TypeScript class 類的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
js函數(shù)中onmousedown和onclick的區(qū)別和聯(lián)系探討
了解這兩個事件的區(qū)別,但是實際并沒有使用到這兩個事件的區(qū)別去做一些操作,通常使用onclick的時候也可以使用onmousedown,使用onclick的時候更多一些2013-05-05
ES6下javascript解構(gòu)賦值常見用法總結(jié)
這篇文章主要介紹了在ES6下javascript賦值常見用法總結(jié),需要的朋友可以參考下2022-01-01
JavaScript函數(shù)學(xué)習(xí)總結(jié)以及相關(guān)的編程習(xí)慣指南
這篇文章主要介紹了JavaScript函數(shù)學(xué)習(xí)總結(jié)以及相關(guān)的編程習(xí)慣指南,整理包含到了匿名函數(shù)和三元運算符等非常cool的知識點,需要的朋友可以參考下2015-11-11
document.open() 與 document.write()
document.open() 與 document.write()...2006-10-10
Javascript學(xué)習(xí)筆記之函數(shù)篇(五) : 構(gòu)造函數(shù)
javascript本身是沒有類的概念,只有函數(shù)的概念。javascript的類實際上也是一個javascript的函數(shù),在這個特殊的函數(shù)中間可以包含變量和其他javascript函數(shù)的引用。那么這個特殊的函數(shù)本身就是javascript所謂類的構(gòu)造函數(shù)。2014-11-11

