定義:封裝一些資料和方法,只給外界提供必要的功能,掩蓋細節,提高**復用性和系統安全性。
資料角度:用乙個類包裝多個變數,還可以定義方法,運算元據
行為角度:不同程式設計師開發乙個專案的不同功能,在使用時,直接呼叫,不需要思考其內部實現
設計角度:
(1)分而治之:拿到需求之後,分析需求,將需求拆解為不同的類來解決問題
(2)封裝變化:找出所有可能變化的功能,使用類來單獨定義
(3)高內聚:乙個類只負責一件事
(4)低耦合:類與類之間的聯絡越少越好
自我理解:總的來說就是把屬性,方法封裝在類內部,直接對物件進行操作,不需要了解內部構造。
可以設定私有屬性和唯讀屬性來保護資料。
比如手機,電腦,只需要會使用,不用清楚內部構造和內部各部件執行原理
重用現有類的功能與概念,並在此基礎上擴充套件。
父類:在專案中,將幾個類中,相同的操作拿出來,統一放在另乙個類,在之前類中呼叫新類,來實現之前的功能,重用了現有類。
父類是子類的泛化
子類擁有父類的所有屬性和方法
說明:– 子類擁有父類所有成員.
– 子類如果沒有建構函式,將自動執行父類的,但如果有建構函式將覆蓋父類的。
此時必須通過super()函式呼叫父類的建構函式,以確保父類資料成員被正常建立。
比如父子,兒子繼承了父親的一部分特徵,但是又有不相同的特徵。
以封裝和繼承為前提,不同的子類呼叫父類相同的方法顯示不同的效果,就叫做多型
呼叫父類的乙個方法,在不同的子類物件中,有不同得實現效果。
比如雙胞胎,同父同母,但是在個體上還是會有差異
Python 物件導向三大特性 封裝
封裝,顧名思義就是將內容封裝到某個地方,以後再去呼叫被封裝在某處的內容。封裝重點 1.def init self 構造方法 雖然它是函式形式,但在類中就不叫函式了 叫方法 2.value 私有 隱藏 屬性,只能在類中被呼叫。3.def func self 私有 隱藏 方法,只能在類中被呼叫。示例1 ...
python 物件導向三大特性 繼承
一 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或者多個父類,父類又可以稱為基類活超類,新建的類稱為派生類或子類。簡單來說就是 子類可以繼承父類的方法和屬性。python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass clas...
物件導向三大特性
什麼是物件導向呢?之前我們做一件事的時候,常常是確定,先幹什麼,然後怎麼做,最後可以完事了。其實我們不妨這麼想一下,我們做事的時候是可以這樣的 這件事中涉及了什麼物件角色?如果我要把這件事做成那麼就需要物件之間是如何協作的?第二種方法,就是今天說的物件導向的方法了,好處正在慢慢體會。今天我想說的物件...