Interfaces

Dr Franke Ghostwriter
mir ist gerade eben noch eine Frage eingefallen: Werden Interfaces vererbt?

Wenn also eine Oberklasse ein Interface besitzt, besitzt auch die Unterklasse dieses Interfaces.

Ich vermute mal ganz stark Ja, hab allerdings nirgends etwas dazu schriftlich gefunden 🙂

Danke und Gruß
 
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.
 
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.
 
Oben