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...