![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Podes hacerlo como comenta Al, que seria lo correcto y mas recomendable.
En el Form padre:
La directiva virual permite que una clase que descienda del padre, pueda sobreescribir el metodo en cuestion, usando la directiva override Por otro lado la directiva abstract sirve para que la clase en cuestion no deba implementar el metodo. Simplemente esta para "acordarse" de que los hijos deben implementarlo. Un ejemplo seria
Si TFormHijo no declara y/o no provee una implementacion para el metodo Privilegios, el programa no compila Aunque tambien simplemente en cada uno de tus proyectos declaras e implementas el metodo Privilegios y listo, aunque no estarias aprovechando todas las ventajas de la OO. Saludos |
|
#2
|
||||
|
||||
|
Sólo un par de matices.
Se aconseja usar la palabra sobreescribir para overwrite. Mientras que es más apropiado decir redefinir para override, cuando se habla de métodos virtuales. Y respecto a Cita:
Saludos. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#3
|
||||
|
||||
|
Interesante Al gracias por las aclaraciones!
Yo pensaba que si no se redefinia el metodo en la clase hija, el compilador lanzaria un error de "Unsatisfied forward or external declaration" que es lo que sucede cuando te falta implementar un metodo declarado (por ejemplo) EDITO: Sere curioso.. existe algun mecanismo para asegurar que la clase hija implemente todos los metodos abstractos, impidiendo la compilacion si faltase alguno? Última edición por AgustinOrtu fecha: 11-04-2015 a las 21:20:38. |
|
#4
|
||||
|
||||
|
Cita:
http://stackoverflow.com/questions/6...lass-in-delphi
__________________
El malabarista. |
|
#5
|
||||
|
||||
|
Aquí hay una falta mía:
Cita:
![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#6
|
||||
|
||||
|
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
|||
|
|||
|
Perdonad porque no he podido responder antes, ya esta solucionado gracias a vosotros.
Saludos!!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Duda tonta con herencia | Angel.Matilla | C++ Builder | 5 | 28-12-2013 10:52:18 |
| Herencia | miguel867 | OOP | 6 | 12-01-2007 23:08:20 |
| Herencia... | dunia_lv | C++ Builder | 3 | 29-05-2006 22:43:00 |
| Problemas con herencia | adpa | OOP | 5 | 05-02-2006 20:03:31 |
| Herencia | vegalisandro | OOP | 8 | 15-09-2003 14:30:42 |
|