類別與物件

在物件導向程式設計中,類別(class)物件(object)是最核心的概念
但因為物件導向比較抽象,但有些人會分不清楚兩者的差異與關係

舉例來說,生活中常常可以看到許許多多的物體,在程式中我們稱為物件
像是房屋、汽車、電腦、手機,甚至人都是不同的物件

這些物件都有2種特性

  • 狀態(state)屬性(attributes)
  • 行為(behavior)

就拿汽車來說吧,假如我們要製造一輛汽車
我們必須先在設計好這輛車所需要的零件跟相關的功能
比如一輛車有4個輪胎、前後左右都要有方向燈、要有方向盤讓使用者駕駛...
最後確定所有的設計之後,依照設計圖開始生產汽車
而且只要設計圖沒有更改,不管是生產1台還是100台汽車,都是使用同一個設計圖

在物件導向的概念中,類別就是一張畫好的設計圖
物件則是依照設計圖製作出來的一個「實際的物體」,所以物件也稱為實體(instance) 以上面的例子來看

  • 類別 - 汽車的設計圖
  • 物件 - 生產出的汽車

這就是物件導向中類別與物件的概念

定義類別

<?php
    class Car{
        輪子
    }
?>

建立實體

results matching ""

    No results matching ""