物件導向的核心:類 物件
需要有意義的物件導向的**,不是有了類就是物件導向
例項化的方法:設計層面 函式:程式運形,過程式一種稱謂
物件:物件是現實世界或者思維世界中的實體在計算機中的反映,
它將資料以及這些資料上的操作封裝在一起
類:一類事物的統稱,物件是類具體化的產物,也就是例項化
不同的物件有什麼不同特點:比如年齡,姓名
新式類和舊式(經典)類:
object是python為所有物件提供的基類,提供有一些內建的屬性和方法
,可以使用dir函式檢視
新式類:以object為基類的類,推薦使用
經典類:不以object為基類的類,不推薦使用
在python3.x中定義的類時,如果沒有指定父類,會預設使用object作》為基類--python3.x中定義的類都是新式類
在python2.x中定義類時,如果沒有指定父類,則不會以object作為基》類
1.根據職責將屬性和方法封裝到乙個抽象的類中
2.外界使用類建立物件,物件呼叫方法
3.物件方法的細節都被封裝在類的內部
繼承:實現**的重用,相同的**不需要重複的寫
子類繼承自父類,可以直接享受父類中已經封裝好的方法
子類中應該根據職責,封裝子類特有的屬性和方法
子類可以繼承父類的所有屬性和方法
繼承具有傳遞性,子類擁有父類的父類的屬性和方法
當父類方法不能滿足子類的需求時,可以對方法進行重寫
1.覆蓋父類的方法
2.對父類的方法進行擴充套件
如果子類中,重寫了父類的方法
在運形時,只會呼叫在子類中重寫的方法
為保證編寫的**能夠同時在python2.x和python3.x執行
今後在定義類時,如果沒有父類,建議統一繼承自object
子類和父類存在相同方法時,子類會覆蓋父類方法
運形時總會呼叫子類方法--> 多型
oop物件導向
首先是定義 什麼是物件 物件就是屬性的無序集合,每個屬性存放乙個 原始值or物件or函式 既然是屬性的無序集合,那麼屬性的含義顧名思義,那麼屬性是什麼 屬性就是乙個個的鍵值對.也就是 屬性名 屬性 一分為二,首先是屬性名 什麼可以做屬性名,既然屬性的名字,所以我們一般是用字串來命名的,當然,如果自己...
OOP 物件導向
oop思想 接觸到任意乙個任務,首先想到的是這個人物的構成,是由模型構成的 幾個名詞 oo 物件導向 ooa 物件導向的分析 ood 物件導向的設計 ooi 物件導向的實現 oop 物件導向的程式設計 ooa ood ooi 物件導向的實現過程 類和物件的概念 類 抽象名詞,代表乙個集合,共性的事物...
物件導向(OOP)
術語說明 類 class 具有相同特徵和行為的物件 物件 obj 具有特徵和行為的個體 特徵屬性,也就是變數 行為方法,也就是函式 例項 類的書寫格式以及例項化 建立物件 class name 類的例項化,結果是物件 obj new name 返回物件 var dump obj 使用特殊操作符 訪問...