Cita:
Empezado por FairyLady
Todo funcionando muy bien! Muchas gracias a los 4!
Ahora tengo otra duda. Utilizar un constructor nos libera de utilizar los metodos SetAtributoy GetAtributo?
|
Normalmente no.
Un caso típico de usar el constructor, es cuando proporcionas un valor por defecto a una propiedad:
Código Delphi
[-]
TmiObjecto = class(TObject)
private
Fmia: integer;
public
constructor Create; override;
property MiPropiedad:integer read Fmia write Fmia default 1;
end;
implementation
constructor TmiObjecto.Create;
begin
Fmia := 1;
end;
Por defecto Delphi inicializará las variables de tipo integer a cero, si queremos que tenga un valor diferente, se suele hacer de esta forma y como ves, tiene poco que ver con los Get y Set. Ahora, al instanciar la clase, se inicializa a 1 la variable privada.
Además eso de "liberar de usar" creo no es apropiado, en realidad siempre tienes ventajas al usar el Get y Set porque puedes hacer operaciones adicionales a la simple asignación, de eso se trata....claro. Yo Normalmente empiezo con "read Fvar write Fvar" y al final siempre termino usando, al menos, el Set.
Saludos