Beziehung Interface - (abstrakte) Klasse -Unterklasse

kilopack15

Aktives Mitglied
Hallo Leute,
ich versuche mir gerade mit Beispielen die Beziehungen zwischen Interfaces, Ober- und Unterklassen beizubringen. Dazu sind mir einige Fragen gekommen: Ein Interface bestimmt ja sozusagen das Verhalten der Klassen, die es implementieren. Das heißt, dass diese Klassen alle Methoden, die im Interface definiert werden, beinhalten müssen richtig?
Warum gilt das nicht für abstrakte Klassen, die das Interface implementieren? Wiederum müssen Unterklassen dieser abstrakten Klassen die Methoden des Interfaces wieder beinhalten? Das ist doch komisch.
Es wäre schön, wenn ihr Antworten auf meine Fragen finden könntet. Ich werde sicher in den Kommentaren noch weitere Fragen stellen 🙂
 
Mich interessiert eigentlich nur, warum du fuer jede Frage einen neuen Thread erstellen musst?

Erster Google Treffer: Klick
 
Zuletzt bearbeitet:
Ich glaube das war nicht die Frage. Die Frage war, warum eine abstrakte Klasse, die ein Interface implementiert, nicht alle Methoden implementieren muss, aber eine Klasse, die von der abstrakten Klasse abgeleitet ist, die Methoden des Interface implementieren muss.

Antwort: Wenn du eine abstrakte Klasse hast, brauchst du eine Subklasse um ein Objekt zu erstellen. Du bist gezwungen, alle Methoden des Interfaces zu implementieren, die in der abstrakten Klasse nicht berücksichtigt wurden.
Wieso? Weil es die einzig logische Lösung ist. Es muss garantiert werden, dass alle Methoden des Interfaces implementiert werden.

Also daran ist gar nichts komisch. Es wäre komisch wenn es nicht so wär.
 
Oracle Java SE Tutorial hat gesagt.:
Methods in an interface (...) that are not declared as default or static are implicitly abstract,

Wenn du verstehst, was abstrakte Klassen und Methoden sind, dann erschließt sich die Antwort auf deine Frage damit sofort.
 

Neue Themen


Zurück
Oben