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