Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Ampherio en 03 de Julio 2016, 04:52
-
Hola buenas, hoy acabo de hacer un examen de oposición y me han preguntado una cosa sobre herencia múltiple que resultaba ser un poco ambigua y me gustaría impugnarla y necesito un poco de ayuda por lo que navegando por internet he topado con este foro sobre programacion y tal vez me puedan echar una mano.
La pregunta es: En programación orientada a objetos, ¿cómo se denomina la herencia de atributos de más de un objeto?: Solución: Herencia múltiple
Yo entiendo que la herencia es sobre clases y por eso no la veo muy correcta, logicamente dentro de la clase tenemos los atributos de los objetos pero no la veo bien expresada y me gustaría poder reclamarla pero necesito alguna explicación coherente para que me lo puedan valorar.
Que os parece, creéis que de verdad es impugnable y que puedo argumentar al respecto.
Os agradezco mucho cualquier ayuda y ojalá pudiera colaborar en el foro con el tema de la programación pero no es algo que controle mucho, hace poco me puse con el tema de swift, Apple y Xcode y no se si por este foro la gente también habla de ello.
De nuevo muchas gracias y lo único que tengo de plazo solo hasta el martes para poder reclamarlo por lo que no tengo mucho tiempo, de momento he escrito esto pero no se si tengo razón.
Yo entiendo que la herencia está referida exactamente a las clases y considero ambigua dicha pregunta en lo que se refiere a herencia múltiple como la “herencia de atributos de más de un objeto”. Ya que yo puedo heredar los atributos de más de un objeto con una herencia simple otra cosa es que heredase los métodos y variables de una “superclase” en cuyo caso ya si estamos en una herencia múltiple.
-
Nadie?, el tiempo se me acaba. ;D
Una cosilla no es posible editar un mensaje?, quería editar el primero pero no me dejo, ya veo que este si deja.
-
Hola!
La terminología en programación (y en programación orientada a objetos) no es siempre clara. En este caso la pregunta no es del todo clara, pero tampoco parece que pueda ser impugnable. Si yo fuera quien corrige el examen, te diría que la herencia es tanto de clases (al definirlas) como de objetos (una vez se instancian las clases). Un objeto es una instancia de una clase, si hay herencia múltiple entre clases también la hay entre los objetos instancias de las clases.
Los mensajes sólo se pueden editar durante un tiempo después de escritos, luego ya no es posible.
Saludos!
-
Antes de nada, muchas gracias por contestar, y segun lo que comentas si puede ser herencia múltiple, pero si yo heredó solo de una clase, es decir, no múltiple, también se podría decir que "se heredan los atributos de ese objeto", tal y como dice la pregunta no?.
Por eso la considero mal expresada y un poco ambigua y creo que en los test no se debería dar libertad a interpretaciones y todo debería ser blanco o negro y ser más claros. Pero si la vida fuera tan sencilla no tendría gracia. ;D y siempre gusta complicar un poco las cosas >:(
No me han comentado nada de la pregunta todavía, y no sé si me darán una explicación o no, por ver si coinciden contigo, pero con lo fácil que es ser conciso y no dar pie a posibles interpretaciones, si querías preguntar algo sobre herencia múltiple era mucho más fácil que lo que han puesto.
-
Bueno esto son los problemas típicos de los tests, a veces hay errores en las preguntas y a veces lo que una persona interpreta de una manera otra persona lo interpreta de otra, y como realmente no has podido explicar nada sino marcar una opción pues pasa lo que pasa...