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