物件導向程式設計

2022-10-09 09:39:13 字數 1616 閱讀 2614

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