Page 13 -
P. 13
第一章 認識程式語言
1-3 物件導向程式設計概念
物件導向程式設計(英語:Object-oriented programming,縮寫:OOP)是
一種程式設計典範,同時也是一種程式開發的方法。物件指的是類別的例項。它將物件
作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充功
能性。物件導向程式設計可以看作一種在程式中包含各種獨立而又互相呼叫的物件的思
想,這與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或
者直接就是一系列對電腦下達的指令。物件導向程式設計中的每一個物件都應該能夠接
受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,
即物件。
(一)類別:類別(Class)定義了一件事物的抽象特點。通常來說,類別定義了事物的屬
性和它可以做到的(它的行為)。舉例來說,「狗」這個類別會包含狗的一切
基礎特徵,即所有「狗」都共有的特徵或行為,例如它的孕育、毛皮顏色和
吠叫的能力。類別可以為程式提供模版和結構。一個類別的方法和屬性被稱
為「成員」。 我們來看一段虛擬碼:
類別 狗
開始
公有成員:
吠叫():
私有成員:
毛皮顏色:
孕育:
結束
在這串代碼中,我們宣告了一個類別,這個類別具有一些狗的基本特徵。關
於公有成員和私有成員。
(二)物件:物件(Object)是類別的例項。例如,「狗」這個類別列舉狗的特點,從而
使這個類別定義了世界上所有的狗。而萊絲這個物件則是一條具體的狗,它
的屬性也是具體的。狗有皮毛顏色,而萊絲的皮毛顏色是棕白色的。因此,
萊絲就是狗這個類別的一個例項。一個具體物件屬性的值被稱作它的「狀態」。
(系統給物件分配記憶體空間,而不會給類別分配記憶體空間。這很好理解,
9