Forelæsningsnoter i Objekt-orienteret Programmering Design af klassehierarkier
Multipel klassificering
Der findes ikke en entydig klassificering af objekters egenskaber. Herunder viser vi et eksempel
på flere forskellige klassificeringer af objekter. Da disse overlapper bliver der behov
for at lave klasse (og objekter) som er placeret i det overlappende felt. Dette leder umiddelbart
til et behov for multipel nedarvning
Klasserne C1 og C2 illustrerer behovet for at kunne arve fra to eller flere klasser, som på overlappende
vis klassificerer den totale mængde af objekter i et objekt-orienteret system. Flere af ovenstående
klasseficeringer findes i Java, dog ikke som klasser, men som Interfaces
Multipel og overlappende klassificering giver et naturligt behov for at klasser såsom C1 og C2 arver fra to eller flere
af de overordnede klassificeringer