物件導向三大特徵

2022-05-17 10:14:56 字數 956 閱讀 6016

1.繼承

什麼是繼承

繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類

python中類的繼承分為:單繼承和多繼承

class parentclass1: #定義父類

pass

class parentclass2: #定義父類

pass

class subclass1(parentclass1): #單繼承,基類是parentclass1,派生類是subclass

pass

class subclass2(parentclass1,parentclass2): #python支援多繼承,用逗號分隔開多個繼承的類

pass

>>> parentclass1.__bases__

(,)>>> parentclass2.__bases__

(,)

繼承與抽象(先抽象再繼承)抽象即抽取類似或者說比較像的部分。

抽象分成兩個層次: 

1.將歐巴馬和梅西這倆物件比較像的部分抽取成類; 

2.將人,豬,狗這三個模擬較像的部分抽取成父類。

抽象最主要的作用是劃分類別(可以隔離關注點,降低複雜度)

繼承:是基於抽象的結果,通過程式語言去實現它,肯定是先經歷抽象這個過程,才能通過繼承的方式去表達出抽象的結構。

抽象只是分析和設計的過程中,乙個動作或者說一種技巧,通過抽象可以得到類

物件導向三大特徵

是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。可以通過j a中的訪問控制符來實現。實現復用。j a中,通過extends實現繼承 每個類只有乙個直接父類 j a.lang.object是所有類的直接 間接父類 子類獲得父類的全部屬性和方法 除...

物件導向的三大特徵

封裝 物件的資訊和內部的邏輯結構隱藏起來private 只能當前類的內部 被訪問default 包訪問許可權 protected 包一下類,其他類都可以訪問 public 所有類訪問 為每個屬性建立一對賦值和取值 繼承 在現有類的基礎上派生出新的類,新類將共享現有類的屬性和行為特徵,並且還可以在派生...

物件導向的三大特徵

簡單的說,屬性能夠描述事物的特徵,方法能夠描述事物的動作。封裝就是把同一類事物的共性 包括屬性和方法 歸到同一類中,方便使用。封裝是指利用抽象資料型別把資料和基於資料的操作封裝起來,使其成為乙個不可分割的整體,資料隱藏在抽象資料內部,盡可能的隱藏資料細節,只保留一些介面使其與外界發生聯絡。也就是說使...