Normal
Noch ein paar Worte zu abstract und interface:Schau dir beispielsweise mal ArrayList an.Die Vererbungshierarchie ist:java.lang.Objectjava.util.AbstractCollection<E>java.util.AbstractList<E>Die implementierten Interfaces sind:Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccessDabei 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.
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.