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