Python-面向對象編程01_什麼是面向對象

  Python從設計之初就已是一門面向對象的語言了,正因如此,在Python中建立一個類和對象是很容易的。編程

什麼是面向對象?

  面向對象程序設計(Object-oriented programming,OOP)是一種程序設計範型,也是一種程序開發方法。對象指的是類的實例,類是建立對象的模板,一個類能夠建立多個對象,每一個對象都是類類型的一個變量;建立對象的過程也叫做類的實例化。面向對象程序設計將對象做爲程序的基本單元,將程序和數據封裝其中,以提升軟件的重用性、靈活性和擴展性。面向對象編程中的主要概念以下:函數

  類(class):spa

  定義了一件事物的抽象特色。一般來講,類定義了事物的屬性和它能夠作到的行爲。好比拿人來講,人類是一個類,黃種人、白種人和黑人;男人和女人,都具備人類的特徵或行爲,好比身高、體重、膚色、吃飯、睡覺、生老病死等等。一個類中能夠有成員函數和成員變量。在面向對象的術語中,成員函數被稱爲方法;成員變量被稱爲屬性。操作系統

  對象(object):設計

  是類的實例。當一個類被實例化時,他的屬性就有了具體的值(好比,人類是一個類,具體到某一我的的時候,他就有具體的身高、體重、膚色等)。每一個類能夠有若干個能夠被實例化的對象。在操做系統中,系統給對象分配內存空間,而不會給類分配內存空間。對象

  繼承(inheritance):繼承

  是指經過一個已有的類(父類)定義另一個類(子類),子類共享父類開放的屬性和方法子類的對象除了是一個子類的一個實例,仍是其父類的一個實例。舉個例子:人類作爲父類,實例化一個子類黃種人,黃種人(子類)實例化一個對象中國人。中國人除了是黃種人(子類)的一個實例,也是人類(父類)的一個實例。內存

  封裝性(Encapsulation):開發

  封裝性是指類在定義時能夠將不能活不須要其餘類知道的成員定義成私有成員,而只公開其餘類須要使用的成員,以達到信息隱蔽和簡化的做用。好比:經過眼睛觀察咱們能夠大概知道其餘人的膚色、性別等等,可是好比血型、DNA等等是沒法直接得知的。it

  多態性(Polymorphism):

  是指同一方法做用於不一樣的對象,能夠有不一樣的解釋,產生不一樣的執行結果。在具體實現方法上,多態性是容許開發者將父對象的變量設置爲對子對象的引用,賦值以後,父對象變量就能夠根據當前的賦值給他的子對象的特性以不一樣的方式運做。好比:黃種人和白種人還有黑種人都屬於人類,可是其膚色屬性是不同的(賦值不一樣)。

  

  隨着面向對象編程(OPP)的普及,面向對象程序設計(OOD)也隻日臻成熟,造成了以UML(Unified Modieling Language)爲表明的標準建模語言。UML是一個支持模型化和軟件系統開發的圖形化語言,爲軟件開發的全部階段提供了模型化和可視化支持,包括由需求分析到規格,再到構造和配置的全部階段。

相關文章
相關標籤/搜索