Preguntas con etiqueta 'multiple-inheritance'

9
respuestas

¿Existe alguna razón "real" por la que se odie la herencia múltiple?

Siempre me ha gustado la idea de tener una herencia múltiple admitida en un idioma. La mayoría de las veces, aunque intencionalmente se ha perdido, y la supuesta "sustitución" son las interfaces. Las interfaces simplemente no cubren todo el mism...
hecha 14.11.2013 - 16:59
1
respuesta

¿Por qué los mixins o rasgos son mejores que la simple herencia múltiple?

C ++ tiene una herencia múltiple simple, muchos diseños de lenguajes lo prohíben como peligroso. Pero algunos lenguajes como Ruby y PHP usan una sintaxis extraña para hacer lo mismo y llamarlo mixins o rasgos. Escuché muchas veces que los mixins...
hecha 22.07.2014 - 22:32
9
respuestas

¿Qué es diferente entre el diseño interno de Java y C ++ que permite que C ++ tenga herencia múltiple? [duplicar]

En los programadores novatos de Java, Java ( pre-Java 8 ) no tiene herencia de clases múltiples, y solo herencia de interfaces múltiples, porque de lo contrario, se encuentra con un problema de herencia de diamante (clase A hereda de las clas...
hecha 30.12.2014 - 19:54
1
respuesta

¿Por qué no hacer un lenguaje con herencia de mezcla única? [duplicar]

Parece que en todos los lenguajes OOP basados en clase o prototípicos, mixins son una idea de último momento o una característica secundaria. Sin embargo, para mí, parece que la herencia tradicional es solo un caso específico de usar una sol...
hecha 02.11.2015 - 13:07
6
respuestas

¿La herencia múltiple viola el principio de responsabilidad única?

Si tiene una clase que hereda de dos clases distintas, ¿no significa esto que su subclase hace automáticamente (al menos) 2 cosas, una de cada superclase? Creo que no hay diferencia si tienes herencia de múltiples interfaces. Editar: Para...
hecha 07.08.2012 - 18:21
2
respuestas

¿Cómo evitan el "error de diamante" los Rasgos en Scala?

(Nota: usé 'error' en lugar de 'problema' en el título por razones obvias ...;)). Hice algunas lecturas básicas sobre Rasgos en Scala. Son similares a las interfaces en Java o C #, pero permiten la implementación predeterminada de un método...
hecha 26.04.2014 - 21:01
5
respuestas

Solución adecuada para la herencia múltiple en Java (Android)

Tengo un problema conceptual con una implementación correcta de código que parece requerir herencia múltiple, eso no sería un problema en muchos idiomas OO, pero como el proyecto es para Android, no existe tal cosa como extends . Tengo...
hecha 23.12.2012 - 13:50
7
respuestas

Casos de uso de herencia múltiple

Java omite la herencia múltiple debido a que obvia el objetivo de diseño de mantener el lenguaje simple . Me pregunto si Java (con su ecosistema) es realmente "simple". Python no es complejo y tiene herencia múltiple. Así que sin ser demasia...
hecha 14.08.2011 - 13:56
2
respuestas

¿Cómo maneja C ++ la herencia múltiple con un ancestro común compartido?

No soy un chico de C ++, pero me veo obligado a pensar en esto. ¿Por qué es posible la herencia múltiple en C ++, pero no en C #? (Conozco el problema de diamantes , pero no es lo que estoy preguntando aquí). ¿Cómo resuelve C ++ la ambigüedad d...
hecha 30.01.2013 - 06:17
4
respuestas

¿Alternativas a la herencia múltiple para mi arquitectura (NPC en un juego de estrategia en tiempo real)?

La codificación no es tan difícil en realidad . La parte difícil es escribir código que tenga sentido, sea legible y comprensible. Así que quiero conseguir un mejor desarrollador y crear una arquitectura sólida. Así que quiero crear una arqu...
hecha 22.08.2014 - 20:47