4
A
回答
11
子類化是關於繼承實現;而字段是一個實現細節。
該領域確實存在,並可通過反思。但最終,通過任何公共/保護/等成員來管理這些領域的狀態是基礎班的工作。
但最終 - 如果基類爲屬性Foo
聲明屬性(和字段),那麼當您設置該屬性時,數據必須去某處。子類必須包含來自基類的所有字段才能使其有意義。這對於基於現場的序列化框架(例如BinaryFormatter
)也很重要。
0
爲什麼我們說,他們繼承了......
就個人而言,我不知道。我認爲繼承包括那些你可以在孩子課堂上學到的東西,而不是那些隱藏的東西。
我可以看到有人說,要清楚繼承包括鏈上的所有元素,但它會讓我覺得過於迂腐而不是特別有用。
+0
我提出這個問題是因爲這是我上週在電話採訪中被問到的一個問題,而採訪者說他們是遺傳的,這讓我感到有些驚訝。 – Ben 2008-12-21 20:28:54
1
私有字段在某種意義上是繼承的,它們在分配時佔用堆上的空間。但是,派生類不能直接訪問它們。
相關問題
- 1. 私有靜態實例變量和繼承
- 2. 單例類中的私有靜態變量和私有實例變量有什麼區別?
- 3. 繼承和靜態變量
- 4. 繼承Objective-c中的實例變量
- 5. 非靜態類實例中的c#靜態變量的行爲是什麼?
- 6. 靜態變量在基類和繼承
- 7. 靜態方法的繼承和靜態變量繼承有何不同?
- 8. 靜態變量繼承
- 9. C++ /鑽石繼承/靜態變量
- 10. 私有變量繼承
- 11. 如何在main()中訪問私有靜態實例變量
- 12. 規定Java中靜態變量繼承的規則是什麼?
- 13. Python中的靜態變量繼承
- 14. 類變量中的Python靜態繼承
- 15. C++繼承中的保護和私有成員變量
- 16. C#繼承和靜態類
- 17. C++私有繼承和靜態成員/類型
- 18. 有什麼區別bettwen靜態和動態變量在C#中?
- 19. C#中的私有繼承?
- 20. CoffeeScript的繼承:靜態變量/方法
- 21. 非靜態私有變量
- 22. 靜態私有變量
- 23. 具有繼承性的靜態變量的行爲
- 24. C++重寫繼承的靜態常量
- 25. 爲什麼私有靜態屬性爲
- 26. C++私有變量名稱和繼承歧義
- 27. 是否繼承了靜態變量
- 28. 從抽象類繼承靜態變量
- 29. Java繼承:靜態變量混淆
- 30. Objective-C私有實例變量定義
謝謝,明確的解釋 – Ben 2008-12-21 20:40:38