Preguntas con etiqueta 'inheritance'

12
respuestas

¿Por qué sería problemático heredar Square de Rectangle si reemplazamos los métodos SetWidth y SetHeight?

Si un cuadrado es un tipo de rectángulo, ¿por qué no puede un cuadrado heredar de un rectángulo? ¿O por qué es un mal diseño? He oído a la gente decir:    Si hiciste una derivación cuadrada del rectángulo, entonces una cuadrada debería ser...
hecha 07.05.2014 - 07:21
14
respuestas

¿De dónde proviene este concepto de "favorecer la composición sobre la herencia"?

En los últimos meses, el mantra "favorecer la composición sobre la herencia" parece haber surgido de la nada y convertirse en casi algún tipo de meme dentro de la comunidad de programación. Y cada vez que lo veo, estoy un poco desconcertado. Es...
hecha 05.04.2011 - 00:54
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
7
respuestas

¿Cuándo usar clases abstractas en lugar de interfaces con métodos de extensión en C #?

"Clase abstracta" e "interfaz" son conceptos similares, siendo la interfaz el más abstracto de los dos. Un factor diferenciador es que las clases abstractas proporcionan implementaciones de métodos para clases derivadas cuando es necesario. Sin...
hecha 31.01.2011 - 10:17
17
respuestas

¿Es la programación OO realmente tan importante como la contratación de empresas? [cerrado]

Estoy terminando mi maestría (en computación) y estoy solicitando trabajos. He notado que muchas empresas piden específicamente una comprensión de la orientación a objetos. Las preguntas de las entrevistas populares se refieren a la herencia, el...
hecha 14.07.2015 - 08:33
9
respuestas

Olor de código: abuso de herencia [duplicado]

En general, en la comunidad OO se ha aceptado que uno debería "favorecer la composición sobre la herencia". Por otro lado, la herencia proporciona tanto un polimorfismo como una forma sencilla y tersa de delegar todo a una clase base, a menos...
hecha 16.10.2010 - 19:27
11
respuestas

¿Por qué es bueno dividir un programa en varias clases? [cerrado]

Todavía soy un estudiante en la escuela secundaria (entrando al décimo grado), y todavía tengo que tomar un curso de computación en la escuela. Todo lo que he hecho hasta ahora es a través de libros. Esos libros me han enseñado conceptos como la...
hecha 26.06.2012 - 02:40
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

¿Es una mala práctica crear subclases para instancias específicas?

Considere el siguiente diseño public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { ge...
hecha 29.09.2014 - 16:57
11
respuestas

Subclases solo para constructores: ¿Es este un antipatrón?

Estaba teniendo una discusión con un compañero de trabajo, y terminamos teniendo intuiciones conflictivas sobre el propósito de la subclasificación. Mi intuición es que si una función primaria de una subclase es expresar un rango limitado de val...
hecha 26.02.2015 - 20:27