1. 程式人生 > >python學習筆記9:面向對象編程,類

python學習筆記9:面向對象編程,類

數據 相同屬性 技術 -o 必須 是把 oop ack 繼承

一、面向對象編程

  面向對象--Object Oriented Programming,簡稱oop,是一種程序設計思想。

  還有另一種程序設計思想——面向過程編程。面向過程的思想是把一個項目、一件事情按照一定的順序,從頭到尾一步一步地做下去,先做什麽,後做什麽,一直到結束。這種思想比較好理解,其實這也是一個人做事的方法,我們之前編程的思想也都是使用這種思想。

  面向對象的思想是把一個項目、一件事情分成更小的項目,或者說分成一個個更小的部分,每一部分負責什麽方面的功能,最後再由這些部分組合而成為一個整體。這種思想比較適合多人的分工合作。

二、面向對象的幾個概念

  1、類:class

    一個類即是對一類擁有相同屬性的對象的抽象、藍圖、原型

    類,就是一個種類,一個模型

  2、對象:object

    對象,也就是指模型造出來的具體的東西

  3、實例化

    把一個類變成的具體的對象。

    一個類必須經過實例化後方可在程序中調用,一個類可以實例化多個對象

  4、封裝

    把一些功能的實現細節不對外暴露,類中對數據的賦值、內部調用對外部用戶是透明的,這使類變成了一個膠囊或容器,裏面包含著類的數據和方法。

  5、繼承

    一個類可以派生出子類,在這個父類裏定義的屬性、方法自動被子類繼承

  6、多態

    一種方法,多種實現。python中不支持多態

三、代碼例子

  1、定義一個類

  技術分享

  2、繼承

  3、重寫構造方法

python學習筆記9:面向對象編程,類