Interface nur von abstrakter Klasse implementierbar?!

Edward

Mitglied
Hallo, ich hab folgende Aufgabenstellung (Frage unter der Aufgabenstellung):

a) Gegeben ist folgendes Interface:
Java:
interface Ordnung {
  public abstract boolean kleiner( Object e ).
}
Es soll true zurückgegeben werden, wenn das Objekt, auf dem der Aufruf erfolgt, kleiner ist, als das Objekt, das beim Aufruf übergeben wird – ansonsten false.

Schreiben Sie eine Klasse Zahl mit einem Attribut namens wert vom Typ int, die dieses Interface korrekt implementiert.

Ich hab nun folgendes Coding erstellt und einen seltsamen Compiler Hinweis bekommen:
Java:
public class Zahl implements Ordnung {
  public abstract boolean kleiner(Object e);
}
"The Type Zahl must be an abstract class to define abstract Methods"

Warum dieser Blödsinn?! Interfaces können doch auch von normalen Klassen implementiert werden.
 
Zuletzt bearbeitet von einem Moderator:
Warum dieser Blödsinn?! Interfaces können doch auch von normalen Klassen implementiert werden.
Da hast du grundsätzlich Recht.

Allerdings musst du die Methode auch richtig implementieren.
Momentan implementierst du die Methode nicht sondern deklarierst eine abstrakte Methode public abstract boolean kleiner(Object e); (was nur geht wenn die Klasse abstract ist).
 

Zurück
Oben