- 面向?qū)ο笕笾匾拍?封裝\繼承\(zhòng)多態(tài)
1.封裝-encapsulation
隱藏對(duì)象內(nèi)部實(shí)現(xiàn)細(xì)節(jié)欺嗤,對(duì)外僅提供公共接口訪問(wèn)
(屬性\方法全都寫在類內(nèi),對(duì)外只提供訪問(wèn)卫枝,不需要了解細(xì)節(jié))
2.繼承-inheritance
一個(gè)類型在另外類型基礎(chǔ)上進(jìn)行的擴(kuò)展實(shí)現(xiàn)
- 子類自動(dòng)繼承基類的屬性\方法\下標(biāo)
- ==只有類支持繼承==
- 繼承同時(shí)支持實(shí)例和類型成員
- 繼承的兩層含義:成員復(fù)用\類型抽象(IS-A 關(guān)系準(zhǔn)則)
- final 關(guān)鍵詞可以阻止繼承
3.多態(tài)-polymorphism
- 子類在同一行為接口下不同實(shí)現(xiàn)方式
- 子類用 override 關(guān)鍵字表達(dá)
- 可以重寫屬性( get/set 方法)/方法/下標(biāo)
- 支持實(shí)例成員重寫和類型成員(隱藏關(guān)系)重寫
4.變量的雙重身份
- 聲明類型
- 實(shí)際類型(多態(tài)調(diào)用,虛函數(shù))
5.虛函數(shù)表指針 vTable
指向當(dāng)前對(duì)象的實(shí)際類型(二次指針間接運(yùn)算)