Cita:
Empezado por adlfv
A la hora de implementar el método "AsOcupadaCliente: THabOcupadaCliente", me dí cuenta que no se podía incluir en TBaseHabitación porque el compilador aún no sabe nada de esa clase THabOcupadaCliente debido a que se implementa después, y hereda de TBaseHabitacion... Existe alguna forma de implementar estos métodos en TBaseHabitación?
|
Puedes valerte de
Forward declarations, este ejemplo lo extraje de la ayuda de Delphi:
Código Delphi
[-]
type
TFigure = class; TDrawing = class
Figure: TFigure;
...
end;
TFigure = class Drawing: TDrawing;
...
end;
¿Es simplemente eso o no te entedí?
Por otro lado, te parece clasificar tanto las habitaciones en lugar de que cuando una este ocupada o no este sea un mero dato de una misma clase?