版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
TypeScript面向?qū)ο缶幊?10203面向?qū)ο缶幊谈攀鯰ypeScript中類的定義和對(duì)象的使用TypeScript中接口的聲明和使用面向?qū)ο缶幊蹋∣OP)概述面向?qū)ο?ObjectOriented)簡(jiǎn)稱OO,它是一種編程思維,用于指導(dǎo)我們?nèi)绾螒?yīng)對(duì)各種復(fù)雜的開(kāi)發(fā)場(chǎng)景。這里說(shuō)的對(duì)象(Object),意思就是事物,在面向?qū)ο蟮乃季S中,它將一切都看作是對(duì)象,并以對(duì)象為切入點(diǎn)去思考問(wèn)題。使用面向?qū)ο笏枷刖幊叹头Q作面向?qū)ο缶幊?ObjectOrientedProgramming),簡(jiǎn)稱OOP。面向?qū)ο蟮南嚓P(guān)概念:類對(duì)象接口面向?qū)ο笕筇卣鳎悍庋b、繼承和多態(tài)...TypeScript中類的定義與對(duì)象的使用定義類使用關(guān)鍵字class類中可以有屬性和方法類中的屬性和方法默認(rèn)都是public公有的屬性可以定義時(shí)初始化也可以通過(guò)構(gòu)造方法初始化class
Animal
{
private
name:
string
=
'小動(dòng)物';
//屬性,可以定義時(shí)初始化
private
age:
number;
//構(gòu)造方法給屬性做初始化
public
constructor(name:
string,
age:
number)
{
this.name
=
name;
this.age
=
age;
}
//獲取屬性name的值
public
getName()
{
return
this.name;
}
//設(shè)置屬性name的值
public
setName(name:
string)
{
this.name
=
name;
}
//age的get()和set()方法省略
//普通方法
public
info():
string
{
return
"Animal
info()
is
running...";
}}TypeScript中類的定義與對(duì)象的使用創(chuàng)建對(duì)象使用關(guān)鍵字newlet
animal
:Animal
=
new
Animal("小貓",2);console.log(animal.getName());//小貓TypeScript中類的定義與對(duì)象的使用繼承使用關(guān)鍵字extends子類繼承父類的屬性和方法子類可以重寫(xiě)父類繼承下來(lái)的方法子類可以新增屬性和方法class
Cat
extends
Animal{
//增加子類的方法略
//重寫(xiě)父類的info()方法
info():
string
{
return
"abc
cat
info.....";
}}TypeScript中類的定義與對(duì)象的使用多態(tài)多態(tài)是指由繼承而產(chǎn)生了相關(guān)的不同的類,對(duì)同一個(gè)方法可以有不同的響應(yīng)。多態(tài)是有前提的,在子類繼承父類并重寫(xiě)父類的方法后,使用父類引用指向子類對(duì)象,訪問(wèn)的是子類經(jīng)過(guò)重寫(xiě)的方法,從而呈現(xiàn)子類的狀態(tài)。let
animal2:Animal
=
new
Cat("大貓",3);console.log(());//訪問(wèn)的是Cat類經(jīng)過(guò)重寫(xiě)的方法info()TypeScript中接口的聲明與使用接口是特殊的類,使用interface修飾,接口用來(lái)限定屬性和規(guī)定標(biāo)準(zhǔn)行為。聲明接口接口中的屬性不能初始化接口中的方法沒(méi)有方法體接口中的屬性和方法默認(rèn)都是public公有的interface
IAnimal
{
name:
string;
//定義接口的一個(gè)屬性,不能初始化
//sayHi是函數(shù)名,該函數(shù)沒(méi)有參數(shù),返回值類型為string
sayHi:
()
=>
string;
//定義接口的抽象方法,不能有方法體}TypeScript中接口的聲明與使用實(shí)現(xiàn)接口使用關(guān)鍵字implementsclass
Pig
implements
IAnimal
{
name:
string='小豬'
//可以初始化
sayHi():
string
{
//實(shí)現(xiàn)接口的方法
return
`Hi,${this.name}`;
}}TypeScript中接口的聲明與使用接口多態(tài)當(dāng)類實(shí)現(xiàn)了接口中的方法后,接口的引用指向?qū)崿F(xiàn)類對(duì)象,訪問(wèn)的是實(shí)現(xiàn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年足球無(wú)煙煙缸項(xiàng)目可行性研究報(bào)告
- 2025-2030年中國(guó)食用淀粉市場(chǎng)現(xiàn)狀調(diào)研及發(fā)展前景預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)鋼材加工配送中心行業(yè)十三五規(guī)劃及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)酥梨汁行業(yè)市場(chǎng)現(xiàn)狀分析及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 塑料鞋底的舒適支撐性能優(yōu)化考核試卷
- 二零二五年度涉稅法律諾成合同與2025年度實(shí)踐合同稅務(wù)合規(guī)審查協(xié)議
- 2025年度鏟車除雪租賃及道路積雪清理合同
- 企業(yè)環(huán)保實(shí)踐與經(jīng)驗(yàn)分享考核試卷
- 中藥批發(fā)市場(chǎng)的行業(yè)壁壘與突破策略考核試卷
- 口腔科用牙科X光機(jī)操作考核試卷
- 2020小升初復(fù)習(xí)-小升初英語(yǔ)總復(fù)習(xí)題型專題訓(xùn)練-完形填空15篇
- 2023年浙江省公務(wù)員考試面試真題解析
- GB/T 5796.3-2022梯形螺紋第3部分:基本尺寸
- GB/T 16407-2006聲學(xué)醫(yī)用體外壓力脈沖碎石機(jī)的聲場(chǎng)特性和測(cè)量
- 簡(jiǎn)潔藍(lán)色科技商業(yè)PPT模板
- 錢素云先進(jìn)事跡學(xué)習(xí)心得體會(huì)
- 道路客運(yùn)車輛安全檢查表
- 宋曉峰辣目洋子小品《來(lái)啦老妹兒》劇本臺(tái)詞手稿
- 附錄C(資料性)消防安全評(píng)估記錄表示例
- 噪音檢測(cè)記錄表
- 推薦系統(tǒng)之協(xié)同過(guò)濾算法
評(píng)論
0/150
提交評(píng)論