何謂類別

Object Pascal 支援類別

類別是用來容納下列成員的容器

  1. 欄位:類別內部的變數
  2. 方法:類別內的程序 / 函數
  3. 屬性:語法外觀如同欄位,實際由一組讀取、寫入方法實作

類別還可包含其他成員,後續章節會進行說明。

類別是為物件導向程式設計打造的語法規則,用途是將變數與函數封裝在一起;變數可用來描述一類事物固有的特徵,函數則用來定義該類事物可執行的行為。

以現實世界舉例,我們描述一件事物時會說明「它是什麼」與「它能做什麼」;「是什麼」對應屬性,「能做什麼」對應行為。舉例來說,人具備姓名、年齡、性別等屬性,同時擁有走路、吃飯、唱歌等行為動作。

type
  TMyClass = class
    MyInt: Integer; // 欄位
    property MyIntProperty: Integer read MyInt write MyInt; // 屬性
    procedure MyMethod; // 方法
  end;

procedure TMyClass.MyMethod;
begin
  WriteLn(MyInt + 10);
end;

以上為定義類別的語法範例,此段程式碼無法直接執行,後續章節會完整介紹執行方式。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *