Wenn ich eine Menge Sortierklassen (Einfügen, Zusammenführen, usw.) mit void sort()
Methode in allen von ihnen schreiben möchte, dann hatte ich gehofft, eine Schnittstelle oder abstrakte Klasse, die diese Klassen implementieren oder erweitern können von.Java Design Struktur
Allerdings, wenn ich die sort-Methode als statisch verwenden und statische Methode in abstrakten super-Klasse nicht beibehalten kann.
Was wäre der richtige Weg für eine solche Implementierung?
Sie es statisch nicht machen! – ajb
Sie haben zwei widersprüchliche Wünsche. Statisch und polymorph. Es ist das eine oder andere. –
OK, seriöser: Sie benötigen ein 'Sortierer'-Objekt. Dieses Objekt ist nicht das Array, das Sie sortieren, sondern ein Objekt, dessen Zweck es ist, den Sortieralgorithmus bereitzustellen. Die Sortiermethode wird eine Instanzmethode dieses Objekts sein. – ajb