第十章 物件導向

2021-10-12 12:43:27 字數 1099 閱讀 8334

1.物件與類:在現實世界中,隨處可見的一種事物就是物件,物件是事物存在的實體,如學生、汽車等。人類解決問題的方式總是將複雜的事物簡單化,於是就會思考這些物件都是由哪些部分組成的。通常都會將物件劃分為兩個部分,即靜態部分與動態部分。

2.類的定義:python使用class關鍵字來定義類

3.物件的建立:在python中,有兩種物件:類物件與例項物件。類物件只有乙個,而例項物件可以有多個。

類物件:類物件是在執行class語句時建立的

例項物件:例項物件通過呼叫類物件來建立(就像呼叫函式一樣來呼叫類物件),每個例項物件繼承類物件的屬性,並獲得自己的命名空間。例項方法的第乙個引數預設為self,表示引用例項物件。在例項方法中對self的屬性賦值才會建立屬於例項物件的屬性

4.構造方法

python中構造方法一般用來為例項屬性設定初值或進行其他必要的初始化操作,在建立例項物件時被自動呼叫和執行

5.類方法

類方法是類所擁有的方法,通過修飾器@classmethod在類中定義

6.靜態方法:類方法可以通過類名或例項物件名呼叫,靜態方法也可以通過兩者呼叫。其中,@staticmethod為裝飾器,引數列表中可以沒有引數。靜態方法可以訪問類屬性,但不可以訪問例項屬性。

7.運算子過載

在python中可通過運算子過載來實現物件之間的運算

字串可以通過「+」運算子實現字串連線操作,其本質是通過__add__方法過載了運算子「+」。

8.比較運算子過載

定義乙個mycomplex類,通過__eq__ ()方法過載==運算子

字串表示過載

當物件作為print()、str()函式的引數時,該物件會呼叫過載的__str__()方法,定義乙個mycomplex類,通過__str__ ()方法過載字串表示。

索引或切片過載

當對例項物件執行索引、分片或for迭代時,該物件會呼叫過載的__getitem__()方法,定義乙個data類,通過__getitem__()方法過載索引與分片。

檢查成員過載

當對例項物件執行檢查成員時,該物件會呼叫過載的__contains__()方法,定義乙個data類,通過__contains__()方法過載檢測成員運算子。

以上是本章全部內容。

第十章 物件導向思考

程式清單10 1 testloanclass.j a import j a.util.scanner public class testloanclass 程式清單10 2 loan.j a public class loan construct a loan with specified annu...

第十章 物件和類

物件導向是一種程式設計風格,用於任何一種語言。過程性程式設計 考慮遵循的步驟,使用者希望有哪些功能,我如何提供,如何儲存資料。物件導向程式設計 首先考慮使用者,確定乙個物件的屬性和操作這些屬性的方法。使用者介面有哪些。相當於自己定製的乙個新的型別,這個型別的屬性和可以對這些屬性進行的操作 介面就是將...

第十章 物件和類

c 中,類由兩部分組成 1 類宣告。包括成員變數和成員函式。一般方法在標頭檔案中。2 類方法定義。包括成員函式的定義。一般放在實現源 中。控制訪問中有有兩個關鍵字 private和public 直接上圖 類物件可以直接訪問public成員 而private成員只能通過public方法來訪問。priv...