OOP 是結構化語言自然延伸,產生清晰、易擴充、易維護程式。物件重用大幅節省開發時間,提升團隊效率。
資料與程式碼結合同一結構,資料域封閉內部,外部僅透過正確方法存取,如在「圍牆」上開啟缺口。
新物件定義為既有物件後代,自動擁有父類所有欄位/方法,父類是建立子類的基石。
概括動作由具體物件以特定方式實現。繼承是佈局手段,多型是功能實現方法。允許統一介面處理類體系中相似物件。
新專案 → 表單 → 單元編輯器產生類別宣告:
type
TForm1 = class(TForm) // 繼承 TForm
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1; // 型別實例
TForm1 無元件時無自有欄位/方法,僅繼承 TFormForm1 為 TForm1 實例,多實例共用同一程式碼加入 Button 元件並建立 OnClick 事件後:
type
TForm1 = class(TForm)
Button1: TButton; // 欄位:元件實例
procedure Button1Click(Sender: TObject); // 方法:事件處理程序
private
{ Private declarations }
public
{ Public declarations }
end;
unit <單元名稱>;
interface
uses <選擇性單元清單>;
{ 公開宣告:常數、變數、型別、程序、函數 }
implementation
uses <選擇性單元清單>;
{ 私有宣告 }
{ 程序/函數/事件處理程序實作碼 }
initialization { 選擇性 }
{ 選擇性初始化程式碼 }
end.
uses 引用單元 → 其介面區宣告對本單元可見,且具傳遞性(A 引用 B,B 引用 C → A 可見 C 介面區)procedure 名稱 即可進入實作uses 引用單元 → 僅供本單元實作碼使用,不傳遞給引用本單元者initialization 先於其他程式碼執行uses 加入所需單元名MessageDlg)→ 手動加入 MsgDlg 單元TPrinter → 加入 Printer 單元unit Unit2;
interface
implementation
end.
掌握單元結構、介面/實作區職責分離、Uses 引用傳遞性與循環規則、初始化時機、視覺元件自動引用與手動引用技巧,是構建大型模組化 Delphi 專案的核心能力。