miarcod wrote:¿Como puedo acceder al método padre de una clase cuando se encuentra redefinido?
Hace tiempo leí algo al respecto, pero por más que busco no lo encuentro.
Por ejemplo
Code: Select all
CLASS UNO
METHOD nombre() INLINE "ESUNO"
END CLASS
CLASS DOS FROM UNO
METHOD nombre() INLINE "ESDOS"
ENDCLASS
CLASS TRES FROM DOS
METHOD nombre() INLINE "ESTRES"
ENDCLASS
Si en mi función main() creo un objeto O1 de la clase TRES y ejecuto el método nombre() obtengo ESTRES,
Como obtengo el "ESDOS" y el "ESUNO"
Caso de Herancia Simple:
Super:<Metodo> --> Metodo del Padre
Super proviene de SUPERTIPO, En objetos las jerarquías se habla de subtipo o especialización de un supertipo o generalización. . Los subtipos (niveles inferiores de la jerarquía) heredan las características de sus supertipos, además, cada instancia de un tipo de objeto lo es también de sus supertipos.
Caso de Herencia Multiple:
Super devolvera el objeto primero, aunque la clase que hereda a uno o mas objetos tiene variables de instancia o exportadas cuyos nombres son los de la clase que se pretende heredar. Esto es aplicable a Objects y el motor de Objetos de Harbour.
Salu2
Hernan