python學習筆記9:面向對象編程,類
阿新 • • 發佈:2017-07-14
數據 相同屬性 技術 -o 必須 是把 oop ack 繼承
一、面向對象編程
面向對象--Object Oriented Programming,簡稱oop,是一種程序設計思想。
還有另一種程序設計思想——面向過程編程。面向過程的思想是把一個項目、一件事情按照一定的順序,從頭到尾一步一步地做下去,先做什麽,後做什麽,一直到結束。這種思想比較好理解,其實這也是一個人做事的方法,我們之前編程的思想也都是使用這種思想。
面向對象的思想是把一個項目、一件事情分成更小的項目,或者說分成一個個更小的部分,每一部分負責什麽方面的功能,最後再由這些部分組合而成為一個整體。這種思想比較適合多人的分工合作。
二、面向對象的幾個概念
1、類:class
一個類即是對一類擁有相同屬性的對象的抽象、藍圖、原型
類,就是一個種類,一個模型
2、對象:object
對象,也就是指模型造出來的具體的東西
3、實例化
把一個類變成的具體的對象。
一個類必須經過實例化後方可在程序中調用,一個類可以實例化多個對象
4、封裝
把一些功能的實現細節不對外暴露,類中對數據的賦值、內部調用對外部用戶是透明的,這使類變成了一個膠囊或容器,裏面包含著類的數據和方法。
5、繼承
一個類可以派生出子類,在這個父類裏定義的屬性、方法自動被子類繼承
6、多態
一種方法,多種實現。python中不支持多態
三、代碼例子
1、定義一個類
2、繼承
3、重寫構造方法
python學習筆記9:面向對象編程,類