Foros del Web » Programación para mayores de 30 ;) » Java »

Duda sobre herencia

Estas en el tema de Duda sobre herencia en el foro de Java en Foros del Web. Hola, tengo una duda sobre herencia... Tengo el siguiente escenario: clase B hereda a la clase A. En la aplicación existen objetos de ambas clases ...
  #1 (permalink)  
Antiguo 22/06/2007, 05:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 18 años
Puntos: 0
Duda sobre herencia

Hola, tengo una duda sobre herencia...

Tengo el siguiente escenario: clase B hereda a la clase A. En la aplicación existen objetos de ambas clases de tal manera que cuando tengo un objeto de la clase B puedo acceder a atributos y métodos de la clase A. Hasta ahí todo correcto.

El problema es que por características de la aplicación, un objeto de la clase B puede pertenecer a varios objetos de la clase A. Digamos que por características se puede dar ese caso. No es herencia múltiple porque siempre hereda de la misma clase (A) pero no es tampoco herencia simple.

Rompiendo la herencia se puede implementar si en la clase B se añade un array de objetos de clase A como atributo pero claro, pierdes las propiedades de la herencia.

Alguno se ha encontrado algo parecido y lo ha resuelto con Java? No se si ha quedado muy claro el problema, espero que sí

Gracias!
Kike.
  #2 (permalink)  
Antiguo 22/06/2007, 06:05
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 9 meses
Puntos: 10
Re: Duda sobre herencia

Cita:
Iniciado por egdiaz Ver Mensaje
Hola, tengo una duda sobre herencia...

Tengo el siguiente escenario: clase B hereda a la clase A. En la aplicación existen objetos de ambas clases de tal manera que cuando tengo un objeto de la clase B puedo acceder a atributos y métodos de la clase A. Hasta ahí todo correcto.

El problema es que por características de la aplicación, un objeto de la clase B puede pertenecer a varios objetos de la clase A. Digamos que por características se puede dar ese caso. No es herencia múltiple porque siempre hereda de la misma clase (A) pero no es tampoco herencia simple.

Rompiendo la herencia se puede implementar si en la clase B se añade un array de objetos de clase A como atributo pero claro, pierdes las propiedades de la herencia.

Alguno se ha encontrado algo parecido y lo ha resuelto con Java? No se si ha quedado muy claro el problema, espero que sí

Gracias!
Kike.

Un atributo de la clase hija lo comparten varios objetos de la clase padre???
  #3 (permalink)  
Antiguo 22/06/2007, 06:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 18 años
Puntos: 0
Re: Duda sobre herencia

Quizás me expresé mal...

En realidad sería algo así...

Le voy a poner nombres...

Clase A: Solucion (es una clase con características de una solución)
Clase B: Patron (es una clase que contiene caracteristicas más específicas de la clase Solucion)

Es decir, en un objeto de la clase Patron tenemos sus propiedades y las propiedades de la Solucion que son más genéricas.

El problema viene de la relación que tienen los objetos de ambas clases que son de muchos a muchos. Es decir, una Solucion puede tener varios patrones y un patrón puede pertenecer a varias soluciones...

Espero haberme explicado bien...

Gracias por las respuestas!
Kike.
  #4 (permalink)  
Antiguo 25/06/2007, 01:11
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 9 meses
Puntos: 10
Re: Duda sobre herencia

Una configuracion NN en base de datos se resolvia con una tabla que contuviera los ids de cada uno, para hacer una relacion 1-N con una y una relacion 1-N con la otra.

Lo que tu necesitas es algo parecido, una clase que guarde la relacion 1-1 entre cada objeto de A y de B, y que tenga una relacion 1N con A y una relacion 1N con B.

En cristiano, una clase AB.

Saludos.
  #5 (permalink)  
Antiguo 25/06/2007, 01:34
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Re: Duda sobre herencia

Eso que explicas, egdiaz, a mi no me pega como relacion de herencia. Basta ver como tu mismo lo explicas:
Cita:
Es decir, una Solucion puede tener varios patrones y un patrón puede pertenecer a varias soluciones...
Si usas "puede tener" y "pertenecer a", eso es un claro indicio que es más una relación de "composición" que de herencia.

Por otro lado, una relacion de herencia es uno a uno, puesto que un objeto solo puede ser un objeto.

S!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.