En en lenguaje Harbour, podemos declarar los métodos Init() y InitClass(), 
que serán llamadas implícitamente a la hora de la creación del objeto.
Es decir, partiendo de una clase llamada TPrueba;
CLASS TPRUEBA
      DATA ValueInit
      DATA Value
      METHOD initClass
      METHOD init
ENDCLASS
METHOD initClass( x ) CLASS TPRUEBA
      ::ValueIni := x
RETURN self
METHOD init( x ) CLASS TPRUEBA
      ::value := x
RETURN self
Ejemplo:
objeto  := TPrueba( "ValueInit" ):new( "Value" )
?objeto:ValueInit ,objeto:Value
Ahora, mira los valores de la variable de instancia ValueInit y Value.
 
No hay comentarios:
Publicar un comentario