klassenbasiert
  | 
       
Klassenhierarchie
         | 
     
     
        | 
       Beziehungen: Vererbung 
Beziehungen statisch festgelegt durch den Programmtext
  | 
  |  | 
     
     
       Beispiele  | 
        | 
  |  | 
     
     
       
objektbasiert
  | 
       
Arbeitsteilung durch Delegation
         | 
     
     
        | 
       Beziehungen: Aggregation, Referenzen 
Beziehungen dynamisch bestimmt 
zur Laufzeit
  | 
  |  | 
     
     
       Beispiele  | 
        | 
  |  | 
     
     
       
Konsequenzen 
objektbasiert
  | 
       
         | 
     
     
        | 
       
flexibler 
dynamisch erweiterbar 
weniger Klassen 
weniger Spezialmethoden 
weniger Fallunterscheidungen 
weniger Programmcode
  | 
  |  | 
     
     
        | 
       
mehr Indirektstufen 
record mit festen Selektoren
--> assoziatives array 
Zugriff langsamer 
viele Objekte 
mehr Speicher
  | 
  |  |