Unterschied: Vererbung und Interface

Vererbung:

Klasse B erbt von Klasse A mit allen Attributen und Methoden der Klasse A.
Dadurch gibt es auch in Klasse B alles, was es in Klasse A gibt.

(Beispiel: Ein Kind erbt alle Eigenschaften der Mutter, kann aber noch selbst weitere Eigenschaften haben.)

Interface:

Ein Interface beinhaltet nur die Methodenköpfe, welche in der Klasse implementiert werden.
Wenn also Klasse B das Interface A implementiert, dann müssen in der Klasse B alle Methoden implementiert werden! Ein Interface ist also eine „abstrakte Klasse“ mit „abstrakten Methoden“, ohne Attributen.

(Beispiel: Ein Kind hat Haare wie die Mutter. Egal ob Lang oder Kurz.)


Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s