¿Cómo se logra la herencia múltiple en Java?