物件導向三大特性 繼承 封裝 多型

2022-05-03 00:45:07 字數 879 閱讀 8223

繼承:即子類可以繼承父類的除了所有屬性、方法外的所有內容。

子類繼承父類,只需要在類名後面加上(父類名)即可。如下

定義乙個父類,animals

class

animals:

pass

再定義乙個子類cat,繼承父類animals

class

cat(animals):

pass

這樣cat類即可繼承父類的所有除了私有的,屬性和方法了。

下面來驗證一下:

class

animals:

def sleep(self):

print(

'都是可以睡覺的')

class

cat(animals):

def play(self):

print(

'都是可以運動的')

peiqi =cat()

peiqi.sleep()

執行結果

都是可以睡覺的

我們建立了乙個cat類的物件,然後cat類繼承了父類animals,因此這個物件可以訪問到父類的方法sleep。

在python中,繼承是可以多繼承的,即乙個子類可以繼承多個父類。

如果父類中有相同的方法或者變數,python是這樣執行的,先在自己類裡找,沒有的話在父類從左到右找,找到為止。

封裝:就是隱藏不必要的內容,抽象出來。像我們的計算機的主機,裡面包含了cpu、風扇、記憶體條等,把他們封裝到主機裡面,不向外展示出來。

如定義乙個類,類裡面的內容就相當於被封裝在這個類裡面了。

多型:同乙個物件可以有多種形態,如可以把貓當作貓,也可以把貓當作寵物,還可以把貓當作動物。

物件導向三大特性 封裝 繼承 多型

封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...

物件導向 三大特性(封裝 繼承 多型)

一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...

物件導向三大特性 封裝,繼承,多型

把乙個物件的屬性私有化,同時提供一些可以被外界訪問的屬性的方法。即並不是所有屬性都需要提供。子類繼承父類,子類擁有父類的所有屬性和方法,但是不能訪問父類的私有屬性和方法,只能擁有 子類可以擁有自己的屬性和方法 子類可以用自己方式實現父類方法,即重寫。程式中定義的引用變數所指向的具體型別 和 該引用變...