課程
/后端開發
/C#
/C#面向對象編程
用基類引用指向派生類時,如果派生類里面的方法是基類里面沒有的,是不是派生類的方法就不能調用??
用基類引用指向派生類時,派生類里面的方法只能是重寫基類里面的虛方法才有意義?
2018-01-05
源自:C#面向對象編程 2-3
正在回答
問題1:用基類引用指向派生類時,只能使用基類中的方法。但是,若基類里面有虛方法或抽象方法,且派生類里面也重寫了該虛方法或抽象方法,則程序運行時會調用派生類里面重寫的方法。
問題2:若基類里面有虛方法,派生里面沒有用override重寫虛方法的話,則會調用基類里面的虛方法,但是意義不大,虛方法的主要作用是體現功能多態性。
基類指向派生類時,只能使用基類的方法,不能使用派生類的方法。你可以使用派生類創建
如果基類不寫虛方法,則派生類不能重寫(override),重寫基類的方法必須是?virtual、abstract或override
舉報
本系列教程主要是,帶你學習C#面向對象編程的編程思想、編程技巧
2 回答用基類類型引用不能調用派生類中的個性方法嗎?
1 回答基類的引用
3 回答關于派生類構造函數中this的用法,如何使用呢?
3 回答關于派生類中寫函數繼承父類函數時
3 回答類怎樣引用結構體
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-08
問題1:用基類引用指向派生類時,只能使用基類中的方法。但是,若基類里面有虛方法或抽象方法,且派生類里面也重寫了該虛方法或抽象方法,則程序運行時會調用派生類里面重寫的方法。
問題2:若基類里面有虛方法,派生里面沒有用override重寫虛方法的話,則會調用基類里面的虛方法,但是意義不大,虛方法的主要作用是體現功能多態性。
2018-01-08
基類指向派生類時,只能使用基類的方法,不能使用派生類的方法。你可以使用派生類創建
如果基類不寫虛方法,則派生類不能重寫(override),重寫基類的方法必須是?virtual、abstract或override