2020 2 2 物件導向程式設計

2021-10-02 13:05:52 字數 1901 閱讀 6413

在python中,定義類是通過class關鍵字 類應由大寫字母開頭 'inin』函式 建構函式初始化物件 'repr』函式 表現

物件導向程式設計: 物件導向程式設計簡化了**量,通過抽象,實現**的復用,提高了開發效率。

物件導向程式設計實現步驟:

1.分析物件的過程和行為 暫時拋開** 物件的哪些行為是我們所關心的 以及這個物件有什麼關係 我們先把他整理出來

2.分析類的目的是為了將剛剛分析的物件整理出來 寫成乙個模板 所以類是為了描述物件而存在的 但這個時候它還不能表述乙個具體的例項

3.類寫完之後再建立它的例項 最終模擬整個專案執行的過程

物件導向的三個基本內容:封裝、繼承、多型

封裝:將物件所具備的行為寫在乙個函式裡 這是一種封裝 將物件的所有特徵定義到類的類的字段成員 將它的行為定義成乙個方法 寫成乙個類 這也是一種封裝

繼承:如果兩個類或多個類之間有重疊的部分 並且重疊的部分有繼承的關係 可以通過**來實現 在一定程度上利用**重用

多型:同一型別的不同例項

物件導向程式設計步驟:

class book:

definit(self,title,price=0.0,author=none): #分析物件 初始化執行

self.title=title

self.price=price

self.author=author #設計物件

def __repr__(self):   #在控制台測試時檢視集合內資訊

return'《圖書:{}>'.format(self.title)

def __del__(self): #刪除物件執行

book.count-=1

def print_info(self):

print(self.title,self.price,self.author)

ifname==『main』:

book=book(『python』,price=30,author=『mark』)

book2=book(『flask』)

book3=book(『asp.net』)

del(book3)

print('圖書數量:{}'.format(book.count))

繼承:

class employee:

definit(self,department,name,birthdate,salary):

self.department=department

self.name=name

self.birthdate=birthdate

self.salary=salary

defrepr(self):

return(』《員工:{},在工作…>』.format(self.name))

class programer(employee):

definit(self,department,name,birthdate,salary,specialty,project):

super().init()(department,name,birthdate,salary)

self.specialty=specialty

self.project=project

def working(self):

print(『程式設計師:{}在開發專案:{}…』.format(self.name,self.project))

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中的引數,它指向當...