![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias Neftali... a ver por parte:
Lo primero es que puedo tener Clientes que compren Apartamentos y Clientes que compren Vehiculos, asi el tener que tomar todos los datos generales de un cliente para realizar una venta de un apartamento, seria algo muy tedioso si puedo heredar de una clase clientes estos datos (Nombres,Ubicacion,Datos de localizacion,Referencias, etc.) y en mis clases heredadas solo me limito a los datos coherentes a dicho renglon, no es lo mismo el tipo de Apartamento o cantidad de habitaciones, que la marca del vehiculo o si es automatico o mecanico para poner un ejemplo. Lo segundo: si quiero evitar obviamente la redundancia de datos en mi codigo y tomando en cuenta lo que ya te eh explicado en el parrafo anterior, la ultima opcion de las dos que me has presentado es lo que mas se asemeja a lo que quiero hacer: mi Tabla Cliente con los Datos Generales y mi tabla Apartamentos con los datos pertinentes... asi por ejemplo aprovecho y un cliente puede tener varias Viviendas e incluso Viviendas y Vehiculos. Solo un ultimo punto.. las Clases Abstractas segun lei en la ayuda son aquellas que se declaran pero que no tienen ningun codigo para implementar o mejor dicho que sirven para derivar de esta (Estoy en lo correcto?). lo de las virtuales es que aun no logro digerir muy bien. De todos modos voy a darle una miradita a los links recomendados. Gracias otra vez por responder y espero seguir investigando a ver si por fin despego definitivamente en este asunto que se me ha hecho tan interesante ![]() Atentamente, Jose Manuel
__________________
El conocimiento es un Patrimonio Universal.... Última edición por Jvilomar fecha: 24-01-2006 a las 15:31:17. |
#2
|
||||
|
||||
Cita:
Cita:
Cita:
* Clase Abstracta: Nos referimos a una clase que no tiene correspondecia de un objeto real en la Base de Datos; Es decir, si tienes Triangulos(T), Circulos(C) y Elipses(E), seguramente te interesará crear una Clase Objeto2D del cual deriven el resto. Al la hora de crear/pintar objetos reales, ninguno será de la clase Objeto2D, sino que serán T, C o E. El error está en decir que la clase abstracta no tiene código a implementar; ¡Todo lo contrario! en una estructura como esta, todo el código común que puedas programar en Objeto2D (y que sirva para sus descendientes, T, C y E) te evitarás programarlo en sus tres descendientes; Esa es la gracia, programar lo más pòsible en la clase base (Objeto2D) para evitar programarlo en las n clases descendientes. * Métodos Abstractos/Virtuales: Son métodos de una clase y esto será lo que te ha llevado a confusión; Aquí sí es cierto que un método abstracto no tiene código. Se define un método abstracto (vacío), para "obligar" a que todos sus descendientes lo redefinan (sobreescriban) y en la clase donde se define estará vacío. Se define un método como virtual (vacío o con código), para permitir (no obligar) que sus descendientes lo redefinan(sobreescriban) si lo creen conveniente y necesario. Espero haberme explicado bien. Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 24-01-2006 a las 16:09:23. |
#3
|
|||
|
|||
Cita:
Cita:
en cuanto a la parte de las Clases Abstractas y los Metodos Abstractos y Virtuales ahora fue que comprendi perfectamente el punto. Creo que con todo esto puedo comenzar a modelar lo que necesito y lo que quiero hacer. Gracias por Todo Neftali. ![]() ![]() ![]() ![]()
__________________
El conocimiento es un Patrimonio Universal.... |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Llenado de Base de datos | Luis Castillo | Firebird e Interbase | 1 | 16-01-2006 20:52:36 |
Copiar una tabla a otra base de datos | noe | Firebird e Interbase | 4 | 09-03-2005 17:37:47 |
Problemas al conectar una tabla ADO a una base de datos de Access que posee contraseñ | Roger_Fernandez | Conexión con bases de datos | 5 | 28-02-2005 16:46:29 |
Diseño de la Base de Datos | gluglu | Conexión con bases de datos | 7 | 09-02-2005 18:04:54 |
¿Siempre hay que poner la ruta completa de la base de datos que está en el servidor? | Al González | Firebird e Interbase | 2 | 12-05-2004 22:06:25 |
![]() |
|