Tabla de contenido
En Delphi, interface
una característica del lenguaje utilizada para definir contratos y comportamiento entre clases. Las interfaces proporcionan una especificación para definir métodos y propiedades sin especificar una implementación concreta. Aquí hay algunos conceptos básicos sobre cómo usar interfaces en Delphi:
1. Defina una interfaz: puede utilizar interface
palabras clave para definir una interfaz. Por ejemplo:
type
IMyInterface = interface
procedure DoSomething;
function GetSomething: Integer;
end;
En el código anterior, IMyInterface
se define una interfaz denominada, que contiene la especificación de DoSomething
métodos y GetSomething
propiedades.
2. Implementación de interfaces: una clase puede implementar una o más interfaces. Para implementar una interfaz, debe usar la palabra clave en la declaración de clase implements
y proporcionar la implementación del método correspondiente a la interfaz. Por ejemplo:
type
TMyClass = class(TInterfacedObject, IMyInterface)
public
procedure DoSomething;
function GetSomething: Integer;
end;
procedure TMyClass.DoSomething;
begin
// 实现DoSomething方法的逻辑
end;
function TMyClass.GetSomething: Integer;
begin
// 实现GetSomething方法的逻辑,并返回一个整数值
end;
En el código anterior, TMyClass
la clase implementa IMyInterface
la interfaz y proporciona implementaciones concretas de DoSomething
los métodos y .GetSomething
3. Usar interfaz: Puede acceder a los métodos y propiedades de la interfaz a través de variables o referencias del tipo de interfaz. Aquí hay un código de muestra:
var
MyObject: IMyInterface;
begin
MyObject := TMyClass.Create;
MyObject.DoSomething;
Result := MyObject.GetSomething;
MyObject := nil;
end;
En el código anterior, TMyClass.Create
creamos un TMyClass
objeto y lo asignamos a MyObject
una variable cuyo tipo es IMyInterface
una interfaz. Luego podemos usar MyObject
la variable para llamar a métodos y propiedades definidos en la interfaz.
Al utilizar interfaces, podemos lograr un acoplamiento flexible entre clases y compartir especificaciones de comportamiento entre diferentes clases. Las interfaces también se pueden usar para lograr polimorfismo. Al usar referencias de interfaz, se pueden determinar clases de implementación específicas en tiempo de ejecución.
Tenga en cuenta que la interfaz en Delphi sigue el principio de recuento de referencias: cuando la instancia de la interfaz ya no se utiliza, es necesario hacer referencia explícita a ella nil
para liberar memoria. Esto se logra implementando IInterface
la interfaz y usándola como clase base.TInterfacedObject
Esta es una breve introducción al uso de interfaces en Delphi. Las interfaces son una característica poderosa que se puede utilizar para implementar muchos aspectos del diseño y la programación orientados a objetos, como el polimorfismo, la arquitectura de complementos y más.