小白學Python ——day9

老師授課內容:

day09-實訓3

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章