2008-12-21 52 views

回答

11

子類化是關於繼承實現;而字段是一個實現細節。

該領域確實存在,並可通過反思。但最終,通過任何公共/保護/等成員來管理這些領域的狀態是基礎班的工作。

但最終 - 如果基類爲屬性Foo聲明屬性(和字段),那麼當您設置該屬性時,數據必須去某處。子類必須包含來自基類的所有字段才能使其有意義。這對於基於現場的序列化框架(例如BinaryFormatter)也很重要。

+0

謝謝,明確的解釋 – Ben 2008-12-21 20:40:38

0

爲什麼我們說,他們繼承了......

就個人而言,我不知道。我認爲繼承包括那些你可以在孩子課堂上學到的東西,而不是那些隱藏的東西。

我可以看到有人說,要清楚繼承包括鏈上的所有元素,但它會讓我覺得過於迂腐而不是特別有用。

+0

我提出這個問題是因爲這是我上週在電話採訪中被問到的一個問題,而採訪者說他們是遺傳的,這讓我感到有些驚訝。 – Ben 2008-12-21 20:28:54

1

私有字段在某種意義上是繼承的,它們在分配時佔用堆上的空間。但是,派生類不能直接訪問它們。