python物件導向的三大特性 封裝 繼承 多型

2021-09-20 21:45:00 字數 1279 閱讀 2367

python物件導向的三大特性:封裝、繼承、多型

# 定義乙個類

class

person()

:def

eat(self)

:print

("吃"

)def

sleep

(self)

:print

("睡覺"

)# 建立乙個人的物件p,它可以呼叫person類的方法

p = person(

)p.eat(

)p.sleep(

)

class

person()

:def

eat(self)

:print

("吃"

)def

sleep

(self)

:print

("睡覺"

)# 建立person的乙個子類doctor類

class

doctor

(person)

:pass

# 建立乙個doctor類的物件d,它可以呼叫它的父類person類的方法

d = doctor(

)d.eat(

)d.sleep(

)

class

person()

:def

__init__

(self,name)

: self.name = name

defeat(self)

:print

("%s 在吃飯"

%(self.name)

)def

sleep

(self)

:print

("睡覺"

)# 建立person的乙個子類doctor類

class

doctor

(person)

:def

__init__

(self,name)

: self.name = name

p = person(

"小明"

)p.eat(

)# 返回 「小明 在吃飯」

d = doctor(

"小紅"

)p.eat(

)# 返回 「小紅 在吃飯」

物件d呼叫了父類person中的方法eat(),而使用的屬性name是在定義物件d是賦予的。

python物件導向三大特性

定義 封裝一些資料和方法,只給外界提供必要的功能,掩蓋細節,提高 復用性和系統安全性。資料角度 用乙個類包裝多個變數,還可以定義方法,運算元據 行為角度 不同程式設計師開發乙個專案的不同功能,在使用時,直接呼叫,不需要思考其內部實現 設計角度 1 分而治之 拿到需求之後,分析需求,將需求拆解為不同的...

Python 物件導向三大特性 封裝

封裝,顧名思義就是將內容封裝到某個地方,以後再去呼叫被封裝在某處的內容。封裝重點 1.def init self 構造方法 雖然它是函式形式,但在類中就不叫函式了 叫方法 2.value 私有 隱藏 屬性,只能在類中被呼叫。3.def func self 私有 隱藏 方法,只能在類中被呼叫。示例1 ...

python 物件導向三大特性 繼承

一 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或者多個父類,父類又可以稱為基類活超類,新建的類稱為派生類或子類。簡單來說就是 子類可以繼承父類的方法和屬性。python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass clas...