Vererbung bricht Kapselung

(Implementierungs-Vererbung: schlecht, Schnittstellen-Vererbung: gut.)


Problem: class B extends A

B hängt ab von Implementations-Details von A.


wenn Implementierung von A unbekannt, dann korrekte Implementierung von B nicht möglich.


(Beispiel)

Wenn man Implementierung von A ändert, kann B kaputtgehen.



Johannes Waldmann 2011-07-07