super... objetos

super... objetos

Postby goosfancito » Mon Mar 29, 2021 3:52 am

Hola

Code: Select all  Expand view
class t1
   method guardar()
end class

class t2 from t1
   method guardar()
   method pantalla()
end class

method pantalla() class T2
  ::guardar()
return (nil)

method guardar() class T2
    SUPER:guardar() <-------------------- aca necesito sber como llamar al metodo guardar de la clase T1 y despues seguir con las instrucciones
    ...
    ...
    return (nil)
 

cmo lo hago?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: super... objetos

Postby AngelSalom » Mon Mar 29, 2021 8:29 am

Prueba este código

Code: Select all  Expand view
#include "fivewin.ch"

function Main()

  Local oT2 := T2():New()

  oT2:Guardar()
  oT2:Super:Guardar()

Return ( nil )  

CLASS T1

  METHOD Guardar()

END CLASS

METHOD Guardar() CLASS T1

  ? "Guardar T1"

Return ( nil )  

CLASS T2 FROM T1

  METHOD Guardar()

END CLASS

METHOD Guardar() CLASS T2

  ? "Guardar T2"

Return ( nil )


 
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: super... objetos

Postby goosfancito » Mon Mar 29, 2021 9:29 am

pasa que desde la clase T2 necesito llamar a la claase super guardar()
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: super... objetos

Postby AngelSalom » Mon Mar 29, 2021 9:41 am

Ok, entonces ...

Code: Select all  Expand view

#include "fivewin.ch"

function Main()

  Local oT2 := T2():New()

  oT2:Guardar()

Return ( nil )  

CLASS T1

  METHOD Guardar()

END CLASS

METHOD Guardar() CLASS T1

  ? "Guardar T1"

Return ( nil )  

CLASS T2 FROM T1

  METHOD Guardar()

END CLASS

METHOD Guardar() CLASS T2

  ::Super:Guardar()

Return ( nil )



 
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: super... objetos

Postby goosfancito » Mon Mar 29, 2021 10:23 am

Ganial. Gracias.
Me faltaban los :: delante del súper
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 56 guests