首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 類別定義完全指南:繼承、介面、抽象、密封與類別引用

     編輯:Delphi

基本語法與繼承

Delphi 類別定義以 class 關鍵字開始,預設繼承自 TObject。若明確繼承 TObject 可省略:

// 標準語法
TMyClass1 = class(TObject)
end;

// 等同於(省略 TObject)
TMyClass2 = class
end;

實作多個介面

支援多介面實作,常搭配 TInterfacedObject 取得介面預設實作(參考計數、生命週期管理):

TMyClass3 = class(TInterfacedObject, IInterface1, IInterface2)
end;

類別別名與類別引用

使用分號結尾可建立類別別名;class of 宣告類別引用,用於建構元件、工廠模式等情境:

// 類別別名
TMyClass4 = class(TObject);

// 類別引用
TMyClass = class of TObject;

抽象類別與密封類別

  • abstract:標記抽象類別,內部必須包含 virtual; abstract 方法才真正成為抽象類別。
  • sealed:禁止被繼承,類似 C# 的 sealed 或 Java 的 final。
// 抽象類別
TMyClass5 = class abstract(TObject)
  procedure Proc; virtual; abstract;
end;

// 密封類別
TMyClass6 = class sealed(TObject)
  // ...
end;

成員排列慣例與存取權限順序

雖非強制,但遵循慣例可提升可讀性:

  1. 資料成員順序:欄位 → 方法 → 屬性
  2. 存取權限區塊順序:
    • 無限制區(預設 published)
    • private
    • protected
    • public
    • published

總結

掌握 Delphi 類別定義的各種變體——繼承、介面實作、抽象、密封、類別引用——是撰寫靈活、可擴充物件模型的基石。遵循成員排列與存取權限慣例,能讓團隊協作更順暢。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved