我知道它提供了派生類可以覆蓋的默認實現。 但是,確切目的?什麼是虛擬功能的確切需求是C#?
0
A
回答
10
不,這不是他們的確切目的。虛擬功能是以面向對象的語言實現type polymorphism的手段。
2
是的,這是確切的目的
1
實現多態性。
2
現在,您可以擁有對基類對象的引用的集合,並將派生類對象的引用放在那裏,通過任何引用調用虛函數而不必知道實際的派生類,並且每次都調用派生類最多的覆蓋函數。這就是所謂的多態。
2
需要的是派生類可以重寫,它的行爲與您的預期相同。
反過來創造當派生類的方法,指定新的關鍵字 - 在這種情況相匹配的變量的類型,使用該函數的版本,因此:
derived foo = new derived();
base foo2 = foo;
foo2.bar(); // If bar() is virtual, and overriden in derived, it will use that implementation.
foo.bar(); // if bar() is not virtual, this may be calling a completely different function, if derived defines a new version
相關問題
- 1. 什麼是PHP中的「虛擬()」功能?
- 2. JNI的確切需求是什麼?
- 3. 什麼是'需求'功能是ReactJS?
- 4. C++虛擬功能
- 5. 私人純虛擬功能的目的是什麼?
- 6. 要求父虛擬功能
- 7. 虛擬功能的整體概念是什麼?
- 8. 虛擬功能...爲什麼這是私人的?
- 9. 爲什麼虛擬表只有在虛擬功能的情況下才需要?
- 10. 什麼是虛擬DOM?
- 11. 什麼是虛擬內存?
- 12. 什麼是oracle虛擬表?
- 13. 什麼是虛擬代理?
- 14. C中的確切別名是什麼?
- 15. 爲什麼使用虛擬功能?
- 16. 爲什麼虛擬功能會隱藏?
- 17. 什麼是C「INT常量*」的確切含義是什麼?
- 18. css字體中的「/ 1」的確切功能是什麼:16px/1?
- 19. C++虛擬(密封)功能
- 20. 覆蓋非虛擬功能和虛擬功能有什麼區別?
- 21. USB驅動程序的確切功能是什麼?
- 22. 等待零信號操作的確切功能是什麼?
- 23. 關於什麼是圖像功能的確切信息
- 24. Laravel Mix中mix-mainfest.json的確切功能是什麼? (Laravel 5.5)
- 25. 請求函數的功能是什麼?
- 26. java虛擬方法:功能還是bug?
- 27. 虛擬功能
- 28. 虛擬功能
- 29. 驗證用戶輸入部分的功能需求是什麼?
- 30. 什麼讓虛擬功能如此緩慢? C++