課程
/后端開發(fā)
/C#
/C#面向?qū)ο缶幊?/a>
老師,那new和override有什么區(qū)別呢
2017-02-28
源自:C#面向?qū)ο缶幊?nbsp; 2-3
正在回答
new是隱藏父類方法,override是重載父類方法,區(qū)別就在調(diào)用的時(shí)候。如果父類類引用到派生類對(duì)象,通過(guò)父類引用去調(diào)用隱藏方法(new的),則調(diào)用基類方法;如果調(diào)用override同名方法,則調(diào)用的是派生類方法。
如果這里用new來(lái)定義:輸出的PrintName仍然和基類相同,即Pet’name is?
如果使用虛方法,在基類當(dāng)中聲明PrintName為虛方法,即 virtual public void printName(){
舉報(bào)
本系列教程主要是,帶你學(xué)習(xí)C#面向?qū)ο缶幊痰木幊趟枷?、編程技?/p> 進(jìn)入課程
5 回答C#既然有virual和override,那還要new有什么用呢?
1 回答這兩種注冊(cè)事件有什么區(qū)別
2 回答實(shí)例里的object平時(shí)使用和int這些類型有什么區(qū)別嗎
2 回答和js的面向?qū)ο蟮膮^(qū)別
2 回答new 和虛方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-03-01
new是隱藏父類方法,override是重載父類方法,區(qū)別就在調(diào)用的時(shí)候。如果父類類引用到派生類對(duì)象,通過(guò)父類引用去調(diào)用隱藏方法(new的),則調(diào)用基類方法;如果調(diào)用override同名方法,則調(diào)用的是派生類方法。
2017-02-28
如果這里用new來(lái)定義:輸出的PrintName仍然和基類相同,即Pet’name is?
如果使用虛方法,在基類當(dāng)中聲明PrintName為虛方法,即 virtual public void printName(){