抽象基類(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. 在抽象基使用的unique_ptr作爲私有成員類
- 9. 不能實例化抽象類,因爲成員是抽象的
- 10. 抽象類成員變量
- 11. 我可以容納抽象基類中的任何數據成員嗎?
- 12. 在抽象基類中使用抽象類成員的最佳方法?
- 13. 使用指針指向基類抽象類的子類成員
- 14. 基類中的抽象基本成員變量
- 15. 何時可以讓抽象基類具有(非靜態)數據成員?
- 16. 如果沒有抽象成員,基類應該標記爲抽象嗎?
- 17. 如何重寫成員的類型在子類的抽象類
- 18. 調用子類方法的抽象類。它是如何工作的?
- 19. 當抽象類擴展具體類時,繼承的成員是抽象的嗎?
- 20. 什麼是抽象數據類型?它是Java中的類嗎?
- 21. 如何從抽象基類
- 22. 無法調用抽象基礎成員
- 23. NHibernate和製作抽象實體基類
- 24. 抽象類:無效的抽象的返回類型爲成員函數「虛擬...」
- 25. 抽象基類的抽象子類
- 26. 常量數據成員作爲類成員的對象
- 27. 抽象類演員操作員
- 28. django管理員抽象基類?
- 29. 訪問抽象類的成員
- 30. 獲取缺少抽象基類的成員
它不是一個「家庭作業問題」,只是一直困擾着我 – Wawel100 2009-10-22 13:34:45