課程
/后端開(kāi)發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
怎么理解一個(gè)類(lèi)實(shí)例化另一個(gè)類(lèi)?
2020-10-09
源自:C++遠(yuǎn)征之多態(tài)篇 3-5
正在回答
“一個(gè)類(lèi)實(shí)例化另外一個(gè)類(lèi)”,嚴(yán)格來(lái)說(shuō),這句話(huà)是不對(duì)的。
其實(shí),我們?cè)谔岬健皩?shí)例化”這個(gè)詞語(yǔ)時(shí),準(zhǔn)確地說(shuō):實(shí)例化一個(gè)對(duì)象?!皩?shí)例化”是類(lèi)的一個(gè)具象化,就是在內(nèi)存上開(kāi)辟一塊空間,這塊內(nèi)存空間就是一個(gè)對(duì)象,是這個(gè)“類(lèi)”類(lèi)型的。
類(lèi)是邏輯上的,是沒(méi)有實(shí)體的。 對(duì)象是有實(shí)體的。
假設(shè)存在繼承? ?Class Worker : public PersonPerson * p = new Worker();? ?應(yīng)該解釋這句話(huà):實(shí)例化了一個(gè)Worker類(lèi)的對(duì)象,定義了一個(gè)指向Person類(lèi)型的指針,但是現(xiàn)在讓這個(gè)指針 p 指向Worker類(lèi)的對(duì)象。
如果寬泛的講,“一個(gè)類(lèi)實(shí)例化另外一個(gè)類(lèi)”是用基類(lèi)的指針指向派生類(lèi)的對(duì)象。
接口類(lèi) 作為接收類(lèi)? 實(shí)例化的是具體的類(lèi),比如人是接收類(lèi),寫(xiě)在等號(hào)左邊,工人是實(shí)現(xiàn) ,寫(xiě)在等號(hào)右邊,左右兩邊不是同一個(gè)類(lèi) 就是實(shí)例化另外一個(gè)類(lèi)咯
舉報(bào)
本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-10-27
“一個(gè)類(lèi)實(shí)例化另外一個(gè)類(lèi)”,嚴(yán)格來(lái)說(shuō),這句話(huà)是不對(duì)的。
其實(shí),我們?cè)谔岬健皩?shí)例化”這個(gè)詞語(yǔ)時(shí),準(zhǔn)確地說(shuō):實(shí)例化一個(gè)對(duì)象?!皩?shí)例化”是類(lèi)的一個(gè)具象化,就是在內(nèi)存上開(kāi)辟一塊空間,這塊內(nèi)存空間就是一個(gè)對(duì)象,是這個(gè)“類(lèi)”類(lèi)型的。
類(lèi)是邏輯上的,是沒(méi)有實(shí)體的。 對(duì)象是有實(shí)體的。
假設(shè)存在繼承? ?Class Worker : public Person
Person * p = new Worker();? ?應(yīng)該解釋這句話(huà):實(shí)例化了一個(gè)Worker類(lèi)的對(duì)象,定義了一個(gè)指向Person類(lèi)型的指針,但是現(xiàn)在讓這個(gè)指針 p 指向Worker類(lèi)的對(duì)象。
如果寬泛的講,“一個(gè)類(lèi)實(shí)例化另外一個(gè)類(lèi)”是用基類(lèi)的指針指向派生類(lèi)的對(duì)象。
2020-10-26
接口類(lèi) 作為接收類(lèi)? 實(shí)例化的是具體的類(lèi),比如人是接收類(lèi),寫(xiě)在等號(hào)左邊,工人是實(shí)現(xiàn) ,寫(xiě)在等號(hào)右邊,左右兩邊不是同一個(gè)類(lèi) 就是實(shí)例化另外一個(gè)類(lèi)咯