FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Herencia
Hola amigos,
Soy nuevo en delphi y tengo un problema sobre herencia. Tengo una clase padre de la cual hereda una clase hija (subclase). En el constructor de la subclase necesito dar valor a algun atributo de la clase padre. Para ello he intentado hacer: super.atributo_heredado := valor; o self.atributo_heredado := valor; ..... Pero no funiona. Alguien me puede ayudar? Saludos y gracias!!! |
#2
|
||||
|
||||
¿Algo similar a esto estas haciendo?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
Más herencia
gracias!!!
Mi duda ahora es en la clase padre y en la hija tengo dos metodos que se llaman igual. En el metodo de la hija quiero invocar al metodo del padre... pero tiene argumentos el metodo del padre. De momento lo que hago es en el metodo de la hija poner la palabra "inherited" xo no sé si es correcto ya que el metodo de la clase padre tiene argumentos. Esos argumentos se los proporciono en la llamada al metodo de la clase hija. Espero haberme explicado bien. Alguien me puede ayudar? Saludos!!! |
#4
|
||||
|
||||
Si es correcto o no, tendríamos que analizar la arquitectura... ¿Cómo llamarlo?.. como bien dices utilizando "iherited" para referirnos a la clase "padre".
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
En la clase padre tengo este constructor:
constructor cl_Socio.create(codigo: integer; nombre: string); begin self.codigo_socio := codigo; self.nombre := nombre; self.estado := 'socio1'; end; En la clase hija tengo este constructor constructor cl_SNoFiable.create(codigo: integer; nombre: string; fecha: tdate); begin inherited; // invocacion al create de la clase padre... NO SÉ SI ESTÁ BIEN self.fecha := fecha; // atributo de la clase hija self.estado :='SNF1'; // atributo heredado -> en clase padre es protected end; Ahora espero haber aclarado bastante. Saludos!!! |
#6
|
||||
|
||||
Ahhh...
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#7
|
|||
|
|||
Gracias!!!
Era lo que necesitaba. Saludos!!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Herencia... | dunia_lv | C++ Builder | 3 | 29-05-2006 23:43:00 |
Problemas con herencia | adpa | OOP | 5 | 05-02-2006 21:03:31 |
Herencia de Forms | La__X | Varios | 1 | 20-01-2006 19:50:24 |
Herencia | vegalisandro | OOP | 8 | 15-09-2003 15:30:42 |
Herencia con FreeReports | jmselesan | Impresión | 1 | 23-05-2003 15:32:08 |
|