Object Pascal 支援類別
類別是用來容納下列成員的容器
- 欄位:類別內部的變數
- 方法:類別內的程序 / 函數
- 屬性:語法外觀如同欄位,實際由一組讀取、寫入方法實作
類別還可包含其他成員,後續章節會進行說明。
類別是為物件導向程式設計打造的語法規則,用途是將變數與函數封裝在一起;變數可用來描述一類事物固有的特徵,函數則用來定義該類事物可執行的行為。
以現實世界舉例,我們描述一件事物時會說明「它是什麼」與「它能做什麼」;「是什麼」對應屬性,「能做什麼」對應行為。舉例來說,人具備姓名、年齡、性別等屬性,同時擁有走路、吃飯、唱歌等行為動作。
type
TMyClass = class
MyInt: Integer; // 欄位
property MyIntProperty: Integer read MyInt write MyInt; // 屬性
procedure MyMethod; // 方法
end;
procedure TMyClass.MyMethod;
begin
WriteLn(MyInt + 10);
end;
以上為定義類別的語法範例,此段程式碼無法直接執行,後續章節會完整介紹執行方式。