Herència múltiple

Herència múltiple

L'herència múltiple és la capacitat d'una classe d'heretar de dues classes. Veiem alguns exemples:

           

El problema del diamant

Si tenim un mètode definit a A i sobreescrit a B i C, D quin hereta? El de B o el de C?

De fet, pot passar sempre:

 

http://es.wikipedia.org/wiki/Problema_del_diamante

Herència múltiple a Java

A Java només podem heredar d'una classe, però podem implementar tantes interfícies com vulguem. Com que els mètodes de les interfícies no estan implementats, mai es dóna el problema del diamant.

Exemple: Atleta de Triatló

El codi Java d'aquest exemple el podeu trobar aquí: http://wiki.answers.com/Q/How_multiple_inheritance_is_achieved_in_Java

Exemple: Pegasus

El codi Java d'aquest exemple el podeu trobar aquí: http://www.dreamincode.net/forums/topic/87798-multiple-inheritance-in-java/

Last modified: Sunday, 12 May 2013, 04:55 PM