14.8. Herencia múltiple

Si se puede heredar de una clase, parecería lógico poder heredar de más de una clase a la vez. De hecho, se puede, pero si tiene sentido como parte de un diseño es un tema que sigue debatiéndose. Hay algo en lo que generalmente se está de acuerdo: no debería intentarlo hasta que lleve bastante tiempo programando y comprenda el lenguaje a fondo. Para entonces, probablemente se dará cuenta de que, por mucho que crea que necesita utilizar herencia múltiple sin remedio, casi siempre puede arreglárselas con herencia simple.

Inicialmente, la herencia múltiple parece bastante simple: se añaden más clases, separadas por comas, a la lista de clases base durante la herencia. Sin embargo, la herencia múltiple introduce varias posibilidades de ambigüedad, y por eso hay un capítulo del Volumen 2 dedicado al tema.