Ein Interface zwingt ja die Klasse, von der es implementiert wird Methoden zu implementieren.
Diese werden dann auch von deren Unterklassen geerbt. Vererbt werden ja Attribute und Methoden.
In gewissem Sinn also ja. Wenn B A erweitert und C ein B dann ist ja C nicht nur ein B, sondern auch ein A.
Ob nun alle Unterklassen auch alle Methoden des Interfaces der Mutterklasse implementieren müssen weiß ich nicht.
Probier es doch mal aus.
Saschkai hat recht.
Die Methode muss nicht neu implementiert werden, da sie ja bereits vererbt wurde. Du KANNST sie aber überschreiben wenn du möchtest (@Override).
Und auch das Interface wird vererbt. Eine instance-of Prüfung hat also auch Erfolg.
interface Type {}
interface Entity extends Type {}
class MyType implements Type {}
class MyEntity implements Entity {}
class MyFoo extends MyEntity {}
new MyType() instanceof Type -> true
new MyEntity() instanceof Entity -> true
new MyFoo() instanceof Type -> true
new MyFoo() instanceof Entity -> true
Gruß
Kamuffel
PS: Glaube nicht das das Klausur relevant ist. Einzig hilfreiche Info ist, dass ein Interface von einem anderen Interface erbt und das andere Interface nicht implementiert.
"Auf der von Studenten organisierten Seite www.studienservice.de lässt es sich wunderbar plaudern, lästern und abschreiben, ganz wie im richtigen Leben auch."