homedukeOOP mit Java: Beispiele für Schnittstellen und/oder abstrakte Klassen Prof. Dr. Uwe Schmidt FH Wedel

Beispiele für Schnittstellen und/oder abstrakte Klassen


weiter

Eine Schnittstelle und eine abstrake Klasse für eine totale Ordnung

Ordering
Eine Schnittstellendefinition für eine totale Ordnung mit Vergleichsfunktionen für ==, !=, >=, <=, >, <.
weiter
Nat0
Eine Klasse für natürliche Zahlen ab 0, die diese Schnittstelle Ordering implementiert.
Alle Funktionen in der Schnittstelle müssen in der Klasse implementiert werden.
weiter
AbstractOrdering
Eine abstrakte Klasse für eine totale Ordnung. Zwei Operationen, == und >=, sind nicht implementiert, die vier anderen werden auf diese zwei zurückgeführt.
Die Schnittstellendefinition wird auch für diese abstrakte Klasse benutzt.
weiter
Nat1
Eine Klasse für natürliche Zahlen ab 1, die die abstrakte Klasse AbstractOrdering beerbt.
Nur die beiden Operationen für == und >= müssen in der Klasse implementiert werden.
weiter
List
Eine Klasse für Listen. Auf diesen wird als totale Ordnung die lexikographische Ordnung definiert.
Dadurch, dass diese Klasse die Klasse Vector im Paket java.util beerbt, kann nicht die abstrakte Klasse beerbt werden, sondern es wird die Schnittstelle Ordering vollständig neu implementiert. Dies kann zu Codeverdopplung führen.
weiter
?
Ausweg?
weiter
-->
Mehrfachvererbung und Schnittstellen

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel