[Python 3.x入門] :7.Python面向對象編程進階

1.面向對象編程特性之一:封裝

a. 訪問修飾符

  • 公有,標識符開頭無下劃線
  • 受保護,標識符開頭單下劃線
  • 私有,標識符開頭雙下劃線


[Python 3.x入門] :7.Python面向對象編程進階


私有屬性和方法都需要在本類中進行訪問


[Python 3.x入門] :7.Python面向對象編程進階

2.定義一個操作對象的標準

a.類必須定義構造方法 __init__

b.類必須定義對象輸出__str__

c.類屬性必須為私有

d.類必須設置公有屬性訪問函數


[Python 3.x入門] :7.Python面向對象編程進階

3.面向對象編程特性之一:繼承

類默認繼承object

子類可以繼承父類的屬性和方法,不包括私有屬性和方法。

當父類的方法,在子類中出現都算是重寫。但是可以在重寫的方法裡再次調用父類的方法。

調用父類的方法

<code>super().eat()/<code>


[Python 3.x入門] :7.Python面向對象編程進階


4.面向對象編程特性之一:多態

python不支持多態。


分享到:


相關文章: