物件導向程式設計 Obeject Oriented Programming(簡稱OOP),是一種程式觀念,而Objective-C和Swift都是物件導向程式設計語言。
何謂物件導向程式設計
- 以程式碼建立虛擬的物件,透過這些物件的組成來建立軟體應用的一種方式。
- 將複雜的軟體分解成許多小部分,除了執行自己的任務,物件之間也互相協調來解決問題並使軟體運作。
類別與物件
- 物件的特徵
屬性(property):在類別裡宣告的變數,例如:尺寸、顏色、字型。
功能性(functionality):物件提供的功能。
- 方法(method)
建立方法(類別中所定義的函數,也就是Function)來提供物件的功能性,一個方法對應一個物件的特定功能。
- 類別(class)
類別由屬性及方法組成,就像一張藍圖。例如:定義一個「學生」類別,此類別可能含有「姓名」、「生日」、「班級」、「成績」等等屬性。
- 物件(object)/實例(instance)
類別定義後可以用來建立不同的學生檔案,如Emma是EM01、Ryan是RY01等,這些學生檔案也就是類別的實例。
(未完待續)