子父類中能否擁有同名的屬性呢?如果可以,請嘗試
建立子類物件,在父類中,編寫方法,返回該屬性
最終我們發現,子類可以訪問到父類的成員變數
如果我就想在子類方法中,訪問父類的同名成員變數,怎麼辦?
物件名點成員變數名的,編譯器檢索機制
注意事項
子父類中能否擁有同名的方法呢?如果可以,請嘗試
再在父子類中定義兩個方法,分別在方法體中呼叫自身方法名一樣的方法
我們發現無論怎麼操作,都只能訪問子類中的同名方法,這就是方法的覆蓋
如果想在子類的方法中,訪問父類方法,應該怎麼辦?
物件名點方法訪問的方式,編譯器的檢索機制
什麼時候使用方法的覆蓋?
方法覆蓋的注意事項
繼承練習: 貓狗案例貓狗都有品種(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 執行型別的建構函式。設計模式 單例模式...