Hola, entiendo para que sirve la herencia y como se usa, pero no sé que diferencia tiene con Composicion, en que casos es mejor ocupar herencia y composición?
Me pueden dar un pequeño ejemplo de composición?
Gracias
| |||
Composicion y herencia Hola, entiendo para que sirve la herencia y como se usa, pero no sé que diferencia tiene con Composicion, en que casos es mejor ocupar herencia y composición? Me pueden dar un pequeño ejemplo de composición? Gracias |
| |||
Respuesta: Composicion y herencia Heredar solo puedes heredar de una clase, así que al heredar hay que tener cuidado por que no puedes añadir más herencia y cambiarla puede ser dificil. Componer puedes componer con tantos objetos como quieras, así que te dá más libertad. A cambio normalmente de escribir algo más de código, precisamente por que no "heredas" nada. Así de simple, pero con profundas implicaciones . S!
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |
| |||
Respuesta: Composicion y herencia No existe respuesta correcta a una pregunta tan genérica . La respuesta es: "depende". A veces va mejor una cosa, a veces otra. Por ejemplo, si es algo que controlas tú totalmente, usar herencia no suele ser un problema por que tú sabes exactamente para qué la vas a usar, que clases heredarán de ahí etc. En cambio si otra gente ha de implementar servicios tuyos, si usas herencia les obligas a crear clases nuevas que hereden de la tuya, no pueden usar clases suyas que hereden de otra cosa. Pero si tus clases tienen muuuuchos metodos opcionales que pueden o no implementarse, con composicion tienen que escribir todos esos metodos de nuevo y no hacer nada con ellos, en cambio con herencia cojen la implementación del padre por defecto.... Así que... depende .
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |
| |||
Respuesta: Composicion y herencia Cita: Muchas gracias por tu respuesta ya me quedo claro
Iniciado por GreenEyed No existe respuesta correcta a una pregunta tan genérica . La respuesta es: "depende". A veces va mejor una cosa, a veces otra. Por ejemplo, si es algo que controlas tú totalmente, usar herencia no suele ser un problema por que tú sabes exactamente para qué la vas a usar, que clases heredarán de ahí etc. En cambio si otra gente ha de implementar servicios tuyos, si usas herencia les obligas a crear clases nuevas que hereden de la tuya, no pueden usar clases suyas que hereden de otra cosa. Pero si tus clases tienen muuuuchos metodos opcionales que pueden o no implementarse, con composicion tienen que escribir todos esos metodos de nuevo y no hacer nada con ellos, en cambio con herencia cojen la implementación del padre por defecto.... Así que... depende . |
| |||
Respuesta: Composicion y herencia Una ultima consulta: cuando intento hacer este pequeño programa con composición me arroja el siguiente error:
Código:
que es en esta linea fruta.mostrar(); non-static variable fruta cannot be referenced from a static context a que se debe ese error y que debo cambiar en el codigo para que funcione? gracias Código PHP: |
| |||
Respuesta: Composicion y herencia El problema no tiene nada que ver con la herencia/composicion. Estas intentando usar una variable a nivel de miembro desde un metodo estático, y eso no se puede hacer. Para llamar a una variable de miembro necesitas una instancia de la clase Manzana. S!
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |
| |||
Respuesta: Composicion y herencia Estimado soy nuevo en esto y tengo problemas para grabar desde una pagina jsp, utilizando Servlets cargar en una base mysql. Si alguno puede aportar un ejemplo de como seria para utilizando 3 capas guardar se los agradezco |