1. 程式人生 > >python面向物件四大特徵

python面向物件四大特徵

1. 抽象

忽略一個主題中與當前目標無關的東西,專注的注意與當前目標有關的方面.(就是把現實世界中的某一類東西,提取出來,用程式程式碼表示,抽象出來的一般叫做類或者介面).抽象並不打算了解全部問題,而是選擇其中的一部分,暫時不用部分細節.抽象包括兩個方面,一個數據抽象,而是過程抽象.

資料抽象 -->表示世界中一類事物的特徵,就是物件的屬性.比如鳥有翅膀,羽毛等(類的屬性)

過程抽象 -->表示世界中一類事物的行為,就是物件的行為.比如鳥會飛,會叫(類的方法)

 

2. 封裝

有些時候我們不希望把物件的屬性公開,就可以把它設為私有,Python並沒有像其他語言對成員的許可權控制系統,如private和protected,預設情況下,Python的所有屬性都是公有的,可以被訪問到,要設成私有,則在前面加雙下劃線。

3. 繼承

繼承可以使子類擁有父類的屬性和方法,並且可以重寫這些方法,加強程式碼的複用性Python中子類可以有多個父類,但是不建議這樣使用,一般會產生重複呼叫的問題,Super().方法名,可以呼叫父類的方法(不用傳參,作用是呼叫父類的方法,傳的是子類例項的值)

4. 多型

多型指的是一類事物有多種形態,(一個抽象類有多個子類,因而多型的概念依賴於繼承)。

指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。