物件導向程式設計

2021-09-21 07:10:51 字數 1305 閱讀 3042

物件導向程式設計(oop),是一種程式設計方式,這種程式設計方式需要使用「物件」實現。

世界萬物皆物件

每個物件都是唯一的

物件具有屬性和行為

物件具有狀態

物件分為類物件和例項物件兩大類:

- 類物件是具有相同屬性和行為的例項物件的抽象

- 類物件是例項物件的模板,例項物件是有類物件創造出來的

- 同乙個類物件的所有例項物件若具有相同的屬性,表明它們的屬性的含義是相同的,但是它們的屬性的取值不一定相同

抽象出類物件

抽象出類物件的屬性

抽象出類物件的行為(方法)

根據類物件建立例項物件

通過例項物件訪問屬性和方法

定義物件的語法格式

class 類名(object):   #屬性與方法
類名由乙個或多個單詞組合而成,每個單詞的首字母大寫且其餘字母全部小寫

(object)表示該類物件繼承自python內建的類物件object,python中所有的類物件都繼承自乙個統一的基類

初識屬性

貓的屬性有:

class cat(object):

def __init__(self,breed,name,age,health)

self.breed = breed #品種

self.name = name #暱稱

self.age = age #年齡

self.health = health #健康狀態

初識類的方法
貓的行為有:

def run(self): #跑

print("cat is running.")

def miao(self): #喵

print("cat is miaoing.")

def eat(self): #吃

print("cat is eating.")

類的方法與函式的區別

定義方法時,方法的第乙個形參表示呼叫該方法的例項物件,第乙個形參的名稱是self,也可以是其它名稱。

呼叫方法時,系統自動將呼叫該方法的例項作為實參傳遞給第乙個形參。第乙個實參會傳遞給第二個形參,第二個實參會傳遞給第三個形參,以此類推。

根據物件建立例項物件的語法格式:

類名([實參])

#根據類物件建立例項物件

cat = cat("波斯貓","喵喵", 1,"很好")

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...