面向過程:c語言
什麼時物件導向?
所謂物件導向,其實就是說:站著上帝的視角下,世界萬物一切皆物件。把擁有共同的屬性歸為一類,這就是class的由來。
類的定義:
類的首字母必須是大寫
關鍵字:class
類的名稱首字母必須是大寫的
類裡面有哪些東西?
1、屬性
2、方法(其實就是之前學習過的函式)
類裡面的屬性以及方法,呼叫的前提是首先要對類進行例項化處理
for example:
object是所以類的父類,可以說是類的祖先
self指的是類本身自己
類進行例項化的過程中會必須呼叫__init__方法
函式寫起來簡單,方法比較寫起來比較難
對資料屬性而言你,使用類以及類物件呼叫,他的記憶體位址是一樣的
呼叫方法執行順序:
1、執行構造方法
2、執行真正的呼叫方法
3、執行構造方法
有幾個」物件「初始化和清理幾個"物件"
方法(method)
1、普通方法,如show(),info()
2、特性方法,只具備唯讀屬性,不能寫(指的這個方法裡面不能有形式引數)因為呼叫特性方法的時候,沒有(括號)
3、靜態方法:理解為全域性變數,但是不能等價於全域性變數,靜態方法的特點是使用類名直接呼叫,靜態方法裡面不能夠呼叫例項屬性
@property#裝飾器
__init__:初始化
__del__:清理
方法執行順序
普通方法
特性方法
靜態方法
python 三大特性
封裝繼承
多型j**a於python的繼承區別:
1、python是乙個類可以繼承n個類
2、j**a只能繼承乙個類
繼承的概念:
1、基類(父類):就是被繼承的類
2、派生類(子類):就是繼承其他的類
子類繼承父類,繼承了什麼?
1、資料屬性
2、例項屬性
3、方法
繼承的原則:
1、從左到右(他的規則是子類
2、從下到上 前提條件:子類重寫了父親的方法,那麼呼叫父類以及子類共同擁有的方法的時候,優先呼叫子類自己的方法
方法重寫:
當父類沒辦法滿足子類的需求的時候,那麼子類就會重寫父類的方法
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中的引數,它指向當...