- ¿Por qué deberíamos evitar la herencia??
- ¿Cuándo no se deben usar los patrones de diseño??
- ¿Por qué deberíamos evitar la herencia múltiple??
- ¿Cuáles son las limitaciones de la herencia??
¿Por qué deberíamos evitar la herencia??
La herencia crea dependencia entre el niño y el padre, cuando una clase hereda de otra clase, incluimos todos los métodos y atributos de la clase principal y exponemos a la clase infantil, por lo tanto, rompemos la encapsulación, el objeto infantil puede acceder a todos los métodos en el objeto principal y sobrescribir ellos.
¿Cuándo no se deben usar los patrones de diseño??
En qué escenarios no debemos usar patrones de diseño ? Cuando el software está siendo diseñado y no cambiaría con el tiempo y los nuevos requisitos. Cuando los requisitos del código fuente de una aplicación en particular son únicos y mismos.
¿Por qué deberíamos evitar la herencia múltiple??
La razón detrás de esto es evitar la ambigüedad. Considere un caso en el que la clase B extiende la Clase A y la Clase C y tanto la Clase A como la C tienen la misma pantalla de método (). Ahora el compilador de Java no puede decidir, qué método de visualización debe heredar. Para evitar tal situación, no se permiten herencias múltiples en Java.
¿Cuáles son las limitaciones de la herencia??
La principal desventaja del uso de la herencia es que las dos clases (base y clase hereditaria) se acoplan firmemente. Esto significa que uno no se puede usar independientemente del otro. Si un método se elimina en la "super clase" o el agregado, tendremos que volver a factor en caso de usar ese método.