Py西遊攻關之物件導向 二

2022-04-01 16:46:27 字數 1460 閱讀 2982

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

物件導向程式設計的乙個重要特點就是資料封裝。

還是依據我們的例項來看:

每個例項都擁有屬於自己的屬性:brand和color,我們可以定義個函式getattr()來獲取物件的屬性值

不過,我們沒有必要從外面的函式去訪問屬性,可以直接在fridge類的內部定義訪問資料的函式,這樣,就把「資料」給封裝起來了。這些封裝資料的函式是和student類本身是關聯起來的,我們稱之為類的方法:

這樣,我們從外部看fridge類,就只需要知道,建立例項需要給出brand和color,而如何列印,都是在student類的內部定義的,這些資料和邏輯被「封裝」起來了,呼叫很容易,但卻不用知道內部實現的細節。同時,我們還可以為fridge類封裝新的方法:makecolder(),我們同樣不需要知道該方法內部是怎樣製冷的,而這段邏輯就被封裝到其中,供給物件呼叫。

好文要頂

關注我收藏該文

yuan先生

關注 - 0

粉絲 - 688

+加關注10

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

物件導向程式設計的乙個重要特點就是資料封裝。

還是依據我們的例項來看:

每個例項都擁有屬於自己的屬性:brand和color,我們可以定義個函式getattr()來獲取物件的屬性值

不過,我們沒有必要從外面的函式去訪問屬性,可以直接在fridge類的內部定義訪問資料的函式,這樣,就把「資料」給封裝起來了。這些封裝資料的函式是和student類本身是關聯起來的,我們稱之為類的方法:

這樣,我們從外部看fridge類,就只需要知道,建立例項需要給出brand和color,而如何列印,都是在student類的內部定義的,這些資料和邏輯被「封裝」起來了,呼叫很容易,但卻不用知道內部實現的細節。同時,我們還可以為fridge類封裝新的方法:makecolder(),我們同樣不需要知道該方法內部是怎樣製冷的,而這段邏輯就被封裝到其中,供給物件呼叫。

python之物件導向二

什麼時候用到多型?如果我們需要用到父類的方法的時候而且要修改父類方法的時候,或者想呈現出不同的效果是就會用到多型 這裡舉個小例子 class person object def get name self print 張三 class studens person 繼承自person類 def ge...

python之物件導向(二)

針對類物件定義的屬性 使用賦值語句在class關鍵字下可以定義類屬性 當我們定義了乙個類屬性後,這個屬性雖然歸類所有,但類的所有例項都可以訪問到,當例項並沒有該屬性,所以會繼續查詢class的該屬性 class fairy name jing 定義類屬性 print fairy.name xiann...

Java系列(二)之物件導向

一 認識物件導向 1 什麼是物件導向 object oriented programming,oop 物件導向程式設計是針對面向過程的,物件導向從執行者變成了指揮者。不用自己親自去做某件事,直接呼叫物件的方法即可。過程其實就是就是方法,物件是把方法等進行了封裝。2 物件導向的特點 將複雜的事情簡單化...