抽象基類(ABC)可以有數據來支持繼承它的類。 但是,考慮到它不可能實例化ABC的對象,編譯器如何處理這些數據的情況下,我們有許多派生類對象 繼承了ABC。數據是否與派生類對象相關聯?抽象基類和數據成員?它是如何工作的?
0
A
回答
0
如果您正在談論靜態數據,那麼該數據將保持與基類的關聯。無論有多少個不同的類從中派生,在內存中仍然只有一個該數據的實例。
非靜態數據將與該類的每個實例關聯。如果您創建該類的5個實例,則內存中將有5個該數據的實例,每個實例只能通過其關聯的實例進行訪問。
0
是的。
編譯器只能接受已經派生的實體類實例化的繼承類型。這是因爲
public void RunInstantiate()
{
IAbstract abc;
abc = new Implement();
}
abc
總是指向一個真正的對象(類型Implement
的)。
相關問題
- 1. 抽象基類成員變量
- 2. C++抽象基類私人成員
- 3. 如何正確處理抽象類的抽象成員?
- 4. 我可以容納抽象基類中的任何數據成員嗎?
- 5. 使用指針指向基類抽象類的子類成員
- 6. 何時可以讓抽象基類具有(非靜態)數據成員?
- 7. 如果沒有抽象成員,基類應該標記爲抽象嗎?
- 8. 如何重寫成員的類型在子類的抽象類
- 9. 如何從抽象基類
- 10. NHibernate和製作抽象實體基類
- 11. 抽象類:無效的抽象的返回類型爲成員函數「虛擬...」
- 12. 抽象基類的抽象子類
- 13. 抽象類演員操作員
- 14. 訪問抽象類的成員
- 15. 在Java中向抽象基類添加成員的影響
- 16. LinqToSql和抽象基類
- 17. RhinoMocks和抽象基類
- 18. 模擬抽象基類和數據庫中的子類
- 19. 界面成員是抽象的嗎?
- 20. 調度員 - 它是如何工作的?
- 21. 將抽象基類作爲成員處理時的所有權問題
- 22. 抽象的成員變量
- 23. 參考抽象類型成員
- 24. C++:在基類的成員函數中複製對象數據
- 25. shared_ptr抽象基類(成員變量)是一個未聲明的標識符
- 26. 如何訪問抽象類的私有成員
- 27. quartz.net抽象基類
- 28. 抽象基類QPointer
- 29. 抽象基類和派生類的工廠函數的C++返回類型
- 30. DataContract和數據成員屬性 - 它們是如何影響類型
它不是一個「家庭作業問題」,只是一直困擾着我 – Wawel100 2009-10-22 13:34:45