4.12.5 | Klassenvererbung und Implementierung |
Die Implementierung eines Interface ist eine Eigenschaft, die von Klasse
zu Klasse vererbt wird.
Wenn man beispielsweise eine Klasse Square von Point ableitet,
dann implementiert auch Square automatisch das Interface GraphObj, ohne
dass man dies explizit spezifiziert:
public class Square extends Point {
...
}
Daher ist unter Umständen nicht direkt aus dem Kopf
einer Klassendeklaration ersichtlich, ob ein bestimmtes
Interface implementiert ist.
Dies spielt insbesondere bei der Zuweisung an Verweise auf Interfaces eine
Rolle, die Gegenstand des nächsten Abschnitts sind.
Es ist aber auch ohne weiteres zulässig, die implements-Klausel
nochmals explizit anzugeben:
public class Square extends Point implements GraphObj {
...
}