Preguntas etiquetadas con inheritance

33
¿Por qué los constructores no se heredan?

Estoy confundido sobre cuáles podrían ser los problemas si un constructor fuera heredado de una clase base. Cpp Primer Plus dice: Los constructores son diferentes de otros métodos de clase en que crean nuevos objetos, mientras que otros métodos son invocados por objetos existentes . Esta es una...

30
¿Debo probar los métodos heredados?

Supongamos que tengo un Administrador de clase derivado de un Empleado de clase base , y ese Empleado tiene un método getEmail () que hereda el Administrador . ¿Debo probar que el comportamiento del método getEmail () de un gerente es, de hecho, el mismo que el de un empleado? En el momento en que...

19
¿Cómo el fortalecimiento de las condiciones previas y el debilitamiento de las condiciones posteriores violan el principio de sustitución de Liskov?

Leí que el principio de sustitución de Liskov se viola si: Las condiciones previas se fortalecen, o Las condiciones posteriores se debilitan Pero todavía no entiendo completamente cómo estos dos puntos violarían el principio de sustitución de Liskov. ¿Puede alguien explicarme con un ejemplo?...

19
¿Herencia vs mixins en lenguajes dinámicos?

¿Cuándo debería preferir patrones de herencia sobre mixins en lenguajes dinámicos? Por mixins, me refiero a una verdadera mezcla, como al insertar funciones y miembros de datos en un objeto en tiempo de ejecución. ¿Cuándo usaría, por ejemplo, la herencia de prototipos en lugar de mixins? Para...