11
A
回答
16
在C#中沒有這樣的事情 - 它並不是必需的,因爲不支持多個實現繼承。創建一個類的抽象實際上只意味着你不能創建該類的實例,並且它們可能沒有完全實現(例如可能包含抽象方法)。
6
C#中沒有虛擬類。抽象類不一樣,因爲你不能實例化一個抽象類。
你可以做相反的事,通過標記sealed來阻止它被繼承。
3
我將與連結此早些時候SO後發表意見:In C++ what is a virtual base class?
正如其他人所說,因爲C#沒有多重繼承,需要有一個「虛基類」限制多重繼承不需要,因此它不適用於C#。只有C#中的成員可以是虛擬的。
相關問題
- 1. C++中的虛擬基類
- 2. C++:是否虛擬跳過幾代?
- 3. 是否有可能訪問多態類中的虛擬指針
- 4. 是否有用於LabVIEW的虛擬/虛擬IMAQ相機?
- 5. Hyperledger Fabric是否有虛擬機?
- 6. 是否有一個JavaScript的虛擬機?
- 7. Aurelia是否有虛擬元素?
- 8. C++:純虛擬類型
- 9. 是否可以在Oracle中使虛擬列不再虛擬化?
- 10. C++對虛擬表虛擬descructors和類的類型信息
- 11. 在SystemVerilog中,虛擬類是否與抽象類相同?
- 12. 是否可以在類中創建虛擬類聲明?
- 13. 在C#中,你如何檢查路徑是否是虛擬的?
- 14. 是否有可能從另一臺虛擬機中殺死Java虛擬機?
- 15. 如何檢測Delphi類是否具有虛擬構造函數?
- 16. C++中的虛擬類的向量
- 17. 虛擬方法和C++中的子類
- 18. 是否有可能強制接口實現在C#中是虛擬的?
- 19. 虛擬基類調用C++(C++ 11)
- 20. 當一個類有一些虛擬方法時,是否所有的方法都使用一個虛擬表?
- 21. C++虛擬類,子類和selfreference
- 22. C++從類似的虛擬公共類
- 23. 模板類中是否允許純虛擬方法?
- 24. 關鍵字「虛擬」是否傳遞給中間基類?
- 25. 用純虛擬覆蓋虛擬..是否可以?
- 26. 是否有虛擬化虛擬機上的IOT設備的方法
- 27. C++:使虛擬
- 28. 虛擬表C++
- 29. 如果類類型已知,是否使用虛擬分派?
- 30. C++中的私有虛擬方法
你在C++中的虛擬類是什麼意思?你的意思是虛擬內在的還是純虛函數的類? – shf301 2013-02-27 04:23:35