天天看點

Python必知詞彙:面向對象程式設計

面向對象程式設計是種具有對象概念的程式程式設計典範,同時也是一種程式開發的抽象方針。它可能包含資料、屬性、代碼與方法。對象則指的是類的執行個體。它将對象作為程式的基本單元,将程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充性,對象裡的程式可以通路及經常修改對象相關聯的資料。在面向對象程式程式設計裡,計算機程式會被設計成彼此相關的對象1。

面向對象程式設計可以看作一種在程式中包含各種獨立而又互相調用的對象的思想,這與傳統的思想剛好相反:傳統的程式設計主張将程式看作一系列函數的集合,或者直接就是一系列對電腦下達的指令。面向對象程式設計中的每一個對象都應該能夠接受資料、處理資料并将資料傳達給其它對象,是以它們都可以被看作一個小型的“機器”,即對象。目前已經被證明的是,面向對象程式設計推廣了程式的靈活性和可維護性,并且在大型項目設計中廣為應用。

面向對象不僅指一種程式設計方法,更多意義上是一種程式開發方式。許多流行的程式設計語言是面向對象的,它們的風格就是會通過對象來創出執行個體(執行個體化)。常見的面向對象程式設計語言包含Python、C++、Objective-C、Java、C#與 PHP等。

資料來源:

  • 維基百科詞條:面向對象程式設計

    [1] Kindler, E.; Krivy, I. Object-Oriented Simulation of systems with sophisticated control. International Journal of General Systems: 313–343. 2011.

[2] Lewis, John; Loftus, William. Java Software Solutions Foundations of Programming Design 6th ed. Pearson Education Inc. 2008. ISBN 0-321-53205-8., section 1.6 "Object-Oriented Programming"