Klassen

Ekkart Kleinod  • 
  • Object Composition präferieren gegenüber Inheritance
    • flexiblere Designs
    • Referenzen auf ein Objekt einer Klasse halten, statt selbst eins zu werden
    • damit Änderungen anders möglich (manchmal besser, manchmal schlechter)
    • losere Kopplung
    • Inheritance = enge Kopplung
  • wenn Klassenhierarchien, dann aus gutem Grund
  • Interfaces explizieren durch Interfaces oder abstrakte Klassen
  • nie von konkreten Klassen ableiten