Herencia multiple

11/12/2006 - 17:01 por ANT1 | Informe spam
¿Se puede hacer que un objeto herede de varios objetos?

Si es asi ¿como es la expresion para ponerlo?

¿¿ class MiClase:ObjetoPadre,ObjetoMadre ??

Preguntas similare

Leer las respuestas

#6 ANT1
12/12/2006 - 09:33 | Informe spam
Tienes razon Alfredo. Cuando dije que queria que heredaran objetos me
referia a las clases de dichos objetos.

Respecto a las clases parciales, Jose. El problema que tenia es que voy
a tener una serie de clases, diferentes mayormente entre si pero con
alguna propiedad y unos cuantos metodos en comun. Estas clases de
objetos las tengo relacionadas con una base de datos mediante Active
Record que, no se si ya lo conoces, para su funcionamiento todas las
clases han de heredar de la clase ActiveRecordBase. Mi intencion era
crear una clase base con las propiedades y metodos comunes entre todas
las clases relacionadas, pero claro, todas estas clases ya heredaban de
ActiveRecordBase, con lo que no sabia como hacer que dichas clases
heredaran de mi clase base y de la base de AR.

Por eso he optado por la solucion que he puesto antes. Como todas estas
clases van a heredar de las dos clases bases, pues no me importa que
una clase base herede de otra clase base. Como puedo modificar a mi
gusto la clase base creada por mi...

El problema, se me ocurre, que surgiria si me viese forazdo a hacer que
una clase heredara de otras dos clases no generadas por mi (cualquiera
del sisetma o de algun gestor ORM como AR) y a las que no tengo acceso,
o mejor que no lo tenga, para modificarlas.
Respuesta Responder a este mensaje
#7 JC
02/01/2007 - 17:54 | Informe spam
Dices "(...)diferentes mayormente entre si pero con alguna propiedad y unos
cuantos metodos en comun"

Creo entonces q si utilizas interfaces y luego manipulas tus objetos a
travez de estas, tendras una mejor solucion.

Sabes? Todos y me incluyo cuando comenzamos, pasamos trabajo inventando la
rueda. Si antes buscaramos q hicieron los que van delante, ahorrariamos
mucho tiempo y aprenderiamos mas rapido. En el caso de software existen los
llamados patrones q sintetizan la mejor manera de enfrentarnos a un
problema. Hay patrones optimos para casi todo. Tu problema ha sido antes el
problema de muchos q sintetizaron la mejor solucion en un patron...

El problema de decidir entre herencia, agregacion, composicion etc en
programacion OO esta muy bien documentado por muchos autores. A mi me han
servido estas lecturas.

Suerte!!!

"ANT1" wrote in message
news:
¿Se puede hacer que un objeto herede de varios objetos?

Si es asi ¿como es la expresion para ponerlo?

¿¿ class MiClase:ObjetoPadre,ObjetoMadre ??
Respuesta Responder a este mensaje
#8 ANT1
03/01/2007 - 09:28 | Informe spam
Gracias JC.

Al final he hecho lo que me comentas (si te he entendido bien). Cree
una serie de interfaces he hice que los objetos que las necesitases las
implementasen.

En un principio esta no era una solucion a tener en cuenta, ademas de
porque las interfaces las he tratado poco, porque teni intencion que el
objeto base del que queria que herdasen una serie de propiedades
comunes a todos. Concretamente unas bool que me indicasen cuando el
objeto habia sido manipulado o si habia sido eliminado de la base de
datos. Por eso no me plantee usar las interfaces.

Porque, y corrigeme si me equivoco, las interfaces solo sirven para
poder "distribuir" metodos y no propiedades.¿No?

Muchas gracias por el mail. La verdad es que ya no esperaba mas
contestaciones de una entrada tan antigua. Como bien dices, estoy
aprendiendo y aun me queda mucho que leer y de muchos temas. Por
desgracia estoy en prácticas a contrareloj y solo puedo informarme
como puedo y por encima de lo que me voy cruzando.

Un saludo, y feliz año.

Antonio

On 2 ene, 17:54, "JC" wrote:
Dices "(...)diferentes mayormente entre si pero con alguna propiedad y unos
cuantos metodos en comun"

Creo entonces q si utilizas interfaces y luego manipulas tus objetos a
travez de estas, tendras una mejor solucion.

Sabes? Todos y me incluyo cuando comenzamos, pasamos trabajo inventando la
rueda. Si antes buscaramos q hicieron los que van delante, ahorrariamos
mucho tiempo y aprenderiamos mas rapido. En el caso de software existen los
llamados patrones q sintetizan la mejor manera de enfrentarnos a un
problema. Hay patrones optimos para casi todo. Tu problema ha sido antes el
problema de muchos q sintetizaron la mejor solucion en un patron...

El problema de decidir entre herencia, agregacion, composicion etc en
programacion OO esta muy bien documentado por muchos autores. A mi me han
servido estas lecturas.

Suerte!!!

"ANT1" wrote in messagenews:
¿Se puede hacer que un objeto herede de varios objetos?

Si es asi ¿como es la expresion para ponerlo?

¿¿ class MiClase:ObjetoPadre,ObjetoMadre ??
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida