物件導向基礎 繼承05(子類的屬性隱藏 方法覆蓋)

2021-10-14 09:27:06 字數 1021 閱讀 7747

子父類中能否擁有同名的屬性呢?

如果可以,請嘗試

建立子類物件,在父類中,編寫方法,返回該屬性

最終我們發現,子類可以訪問到父類的成員變數

如果我就想在子類方法中,訪問父類的同名成員變數,怎麼辦?

物件名點成員變數名的,編譯器檢索機制

注意事項

子父類中能否擁有同名的方法呢?

如果可以,請嘗試

再在父子類中定義兩個方法,分別在方法體中呼叫自身方法名一樣的方法

我們發現無論怎麼操作,都只能訪問子類中的同名方法,這就是方法的覆蓋

如果想在子類的方法中,訪問父類方法,應該怎麼辦?

物件名點方法訪問的方式,編譯器的檢索機制

什麼時候使用方法的覆蓋?

方法覆蓋的注意事項

繼承練習: 貓狗案例

貓狗都有品種(breed),名字,年齡的屬性

行為上都有吃,叫的方法

但是貓可以抓老鼠,狗可以看門

過載(overload)

重寫(override)

發生的類不同

發生在同類中

發生在子父類之間

方法名必須相同

必須相同

引數列表

必須不同

必須相同

許可權修飾符

不影響重寫的方法訪問許可權必須大於等於原方法

異常不影響

重寫的方法不能丟擲更多的異常

返回值型別

不影響重寫的方法的返回值型別必須和原方法相容

物件導向的屬性 繼承

1 繼承概念 說到繼承我們第一時間想到的是什麼東西?我第一時間想到的是繼承父親的億萬家產,從小我就一直在暗示自己,我是乙個來自全國排行前100的首富家庭,我現在受的所有的苦和所有的坎 坷都是父親給我安排的,都是為了讓讓更好的磨練 今後好讓我繼承家業!直到現在,我還堅信這個想法,如果父親還沒有讓我繼承...

物件導向基礎 屬性

談到屬性,不妨先聊聊屬性和字段的區別。屬性 是提供給類的外部呼叫時用的。get表示可讀 set表示可寫 字段 類的內部用於儲存資料用的。先記住一句話 習慣用法,屬性開頭字母大寫,字段開頭字母小寫!using system using system.collections.generic using ...

物件導向基礎《二》 繼承

4 類例項化過程 1 分配靜態成員的記憶體空間,此時空間儲存資料為0 2 執行靜態成員的初始化語句 3 執行基類的靜態建構函式 4 執行型別的靜態建構函式 5 分配成員的記憶體空間,此時空間儲存資料為0 6 執行成員的初始化語句 7 執行相應的基類建構函式 8 執行型別的建構函式。設計模式 單例模式...