-
类定义:
type// 基本类定义TMyClass = classprivate// 私有成员FPrivateField: Integer;protected// 受保护成员FProtectedField: String;public// 公有成员FPublicField: Double;// 构造函数constructor Create;// 析构函数destructor Destroy; override;// 成员方法procedure MyMethod;end;
上述是一个简单的类定义,包含私有、受保护和公有成员,以及构造函数、析构函数和一个成员方法。
-
继承类:
type// 继承自TMyClass的子类TMyDerivedClass = class(TMyClass)public// 子类的新成员procedure NewMethod;end;
在Delphi中,类可以通过继承派生出新的类,新类可以包含基类的成员,并添加自己的新成员或修改继承的成员。
-
抽象类:
type// 抽象类TAbstractClass = class abstractpublic// 抽象方法,需要在子类中实现procedure AbstractMethod; virtual; abstract;end; 抽象类包含抽象方法,这些方法需要在派生类中被实现。抽象类本身不能被实例化。
-
接口:
type// 接口定义IMyInterface = interfaceprocedure InterfaceMethod;end;// 实现接口的类TInterfaceClass = class(TInterfacedObject, IMyInterface)publicprocedure InterfaceMethod;end;
Delphi支持接口,可以通过接口实现多继承的效果。类可以实现一个或多个接口。
这些形式展示了Delphi中类的一些基本概念,包括类的定义、继承、抽象类和接口。在实际的应用中,这些元素可以混合使用,以满足具体的编程需求。