物件導向程式設計
物件導向程式設計:object oriented programming,簡稱oop,是一種程式設計方法。
物件導向面向過程區別
完成自我介紹功能,面向過程完成功能
stu_a =
stu_b =
stu_c =
def stu_info(stu):
# 自我介紹
for key,value in stu.items():
print(「key=%s,value=%d」%(key,value))
stu_info(stu_a)
stu_info(stu_b)
stu_info(stu_c)
接下來我們用物件導向的思想來完成功能
stu_a = student(個人資訊)
stu_b = student(個人資訊)
stu_c = student(個人資訊)
stu_a.info()
stu_b.info()
stu_c.info()
面向過程:根據業務邏輯從上到下寫**,要面面俱到都要思考到
物件導向:講資料與函式繫結到一起,進行封裝。減少重複**的重寫過程,找乙個能完成這個功能的哥們來完成
物件導向和面向過程都是解決問題的一種思路而已。
概念及術語
類(class): 用來描述具有相同屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。其中的物件被稱作類的例項。
例項:也稱物件。通過類定義的初始化方法,賦予具體的值,成為乙個"有血有肉的實體"。
例項化:建立類的例項的過程或操作。
例項變數:定義在例項中的變數,只作用於當前例項。
類變數:類變數是所有例項公有的變數。類變數定義在類中,但在方法體之外。
資料成員:類變數、例項變數、方法、類方法、靜態方法和屬性等的統稱。
方法:類中定義的函式。
靜態方法:不需要例項化就可以由類執行的方法
類方法:類方法是將類本身作為物件進行操作的方法。
方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對父類的方法進行改寫,這個過程也稱override。
封裝:將內部實現包裹起來,對外透明,提供api介面進行呼叫的機制
繼承:即乙個派生類(derived class)繼承父類(base class)的變數和方法。
多型:根據物件型別的不同以不同的方式進行處理。
Python學習 27 物件導向程式設計4
這一節我們來繼續介紹物件導向程式設計。涉及到的內容有property屬性和運算子的過載。1.property屬性 之前的物件導向程式設計中,我們介紹了兩種訪問屬性的方式。第一種是物件名.屬性名,這種直接訪問屬性的方式 第二種是使用get和set方法訪問屬性。第二種方式 的靈活性比第一種要高,並且第二...
Python學習 27 物件導向程式設計4
這一節我們來繼續介紹物件導向程式設計。涉及到的內容有property屬性和運算子的過載。1.property屬性 之前的物件導向程式設計中,我們介紹了兩種訪問屬性的方式。第一種是物件名.屬性名,這種直接訪問屬性的方式 第二種是使用get和set方法訪問屬性。第二種方式 的靈活性比第一種要高,並且第二...
菜鳥學習歷程 27 物件導向程式設計(1)
什麼叫做面向過程程式設計?通俗的來說,這種程式設計風格如同從上到下,從左到右。首先,要考慮遵循的步驟,然後考慮如何表現這些資料。那麼什麼又是物件導向程式設計呢?從使用者的角度出發考慮物件,描述物件所需的資料以及描述使用者與資料進行互動所需要的操作。完成對介面的描述後,需要確定如何實現介面和資料儲存。...