27 物件導向程式設計

2021-09-26 06:31:00 字數 1267 閱讀 2324

物件導向程式設計

物件導向程式設計: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)

什麼叫做面向過程程式設計?通俗的來說,這種程式設計風格如同從上到下,從左到右。首先,要考慮遵循的步驟,然後考慮如何表現這些資料。那麼什麼又是物件導向程式設計呢?從使用者的角度出發考慮物件,描述物件所需的資料以及描述使用者與資料進行互動所需要的操作。完成對介面的描述後,需要確定如何實現介面和資料儲存。...