老師授課內容:
day09-實訓3
1、面向對象語法
見代碼
對象作爲參數傳遞
小明與牌
2、繼承
認識繼承
生活角度。繼承
父類 子類
父類 子類
父類 子類
父類 子類
生物 動物 哺乳動物 人類 男人累、女人淚
從概念上來分:生物概念最大,後面的概念小,後面的繼承自前面的
從特性上來說:後面的特性多,前面的特性少
在代碼中:要從特性方面來理解,父子類,子類繼承自父類,不僅有父類的特性,還有自己獨有的特性
父子類的叫法:
父類-子類,基類-派生類,超類-派生類
繼承和派生的關係:
概念是一樣的,只不過站在不同的角度理解,不一樣
如果站在子類理解:子類繼承自父類
如果站在父類理解:父類派生出子類
單繼承、多繼承:
單繼承:子類只能擁有一個父類,父類可否有多個子類
多繼承:子類可以擁有好多父類
python單繼承、多繼承都支持,但是一般使用單繼承
繼承的基本語法
子類繼承了父類,那麼就擁有了父類的所有屬性和方法
object類:是所有類的直接或者間接的父類,是官方的一個基類
重寫(重載)
意思:子類將父類的方法繼承過來之後,發現這個方法不太適合自己。就要重寫這個方法,重新定義這個方法
1、完全重寫
父類對象調用的原來的方法,子類對象調用的是子類重寫過後的方法
重寫的時候,隨便寫,沒有任何關係
2、增加功能
需要手動調用父類的構造方法: super().work()
重寫應用在構造方法中,一般都需要手動調用父類的構造方法
多繼承
見代碼
3、多態
意思:多種形態,同一個方法交給不同的對象執行,得到的是不同的結果
重寫就是一種多態
多態在弱類型語言中體現非常不明顯,再強類型裏面挺明顯,雞肋功能
4、異常處理