La Red de Conocimientos Pedagógicos - Conocimientos de formación/capacitación - ¿Cuáles son las ventajas de la herencia única sobre la herencia múltiple? ¿defecto?

¿Cuáles son las ventajas de la herencia única sobre la herencia múltiple? ¿defecto?

Ventajas de la herencia única: evita algunos errores. Déjame darte un ejemplo.

Clase principal 1{

Método de anulación pública (){

//Implementación del método 1

}

}

Clase principal 2{

Método de anulación pública (){

//Implementación del método 2

}

}

Ahora usa una subclase para heredar de ambas clases principales.

La clase secundaria extiende padre 1, padre 2{

//...

}

Piénsalo. Si se va a llamar a un método, ¿a qué clase principal del método debería llamar el compilador? Esto puede provocar errores y perjudicar la seguridad del programa.

Pero Java sólo soporta este problema, la herencia no existe.

Algunas personas pueden decir, ¿qué debo hacer si quiero heredar varias clases en Java? No se preocupe, hay interfaces en Java que son más elegantes y seguras que la herencia múltiple admitida por C ++.

2. Desventajas: Java es de herencia única, por lo que esta herencia es muy valiosa, por lo que usa la herencia en lugares innecesarios, por lo que si tiene que heredar este código en el futuro, quedará muy perjudicado.

Así que personalmente creo que las combinaciones se pueden utilizar tanto como sea posible en lugar de pensar siempre en la herencia.