Auf Thema antworten

Noch ein paar Worte zu abstract und interface:


Schau dir beispielsweise mal ArrayList an.


Die Vererbungshierarchie ist:


Die implementierten Interfaces sind:


Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess


Dabei geht es z.B. darum doppelten Code zu vermeiden (DRY = don't repeat yourself, ist ein wichtiges Prinzip bei der Programmierung). Deshalb werden Interfaces häufig zuerst von abstrakten Klassen implementiert, die grundlegende Funktionen und Strukturen bereitstellen. Die eigentlich genutzten Listenklassen erben wiederum von diesen abstrakten Klassen und ergänzen dort spezialisierte Methoden.



Oben