類別與物件
在物件導向程式設計中,類別(class)與物件(object)是最核心的概念
但因為物件導向比較抽象,但有些人會分不清楚兩者的差異與關係
舉例來說,生活中常常可以看到許許多多的物體,在程式中我們稱為物件
像是房屋、汽車、電腦、手機,甚至人都是不同的物件
這些物件都有2種特性
- 狀態(state)屬性(attributes)
- 行為(behavior)
就拿汽車來說吧,假如我們要製造一輛汽車
我們必須先在設計好這輛車所需要的零件跟相關的功能
比如一輛車有4個輪胎、前後左右都要有方向燈、要有方向盤讓使用者駕駛...
最後確定所有的設計之後,依照設計圖開始生產汽車
而且只要設計圖沒有更改,不管是生產1台還是100台汽車,都是使用同一個設計圖
在物件導向的概念中,類別就是一張畫好的設計圖
物件則是依照設計圖製作出來的一個「實際的物體」,所以物件也稱為實體(instance)
以上面的例子來看
- 類別 - 汽車的設計圖
- 物件 - 生產出的汽車
這就是物件導向中類別與物件的概念
定義類別
<?php
class Car{
輪子
}
?>