Hier ist der Code Ich habe Probleme mit mit:Warum werden von meiner Schnittstelle eingegebene Objekte keine Methoden ausführen, die nicht in der Schnittstelle deklariert sind?
Die Schnittstelle:
public interface anInterface {
void printSomething();
}
Klasse, die die Schnittstelle implementiert:
public class aClass implements anInterface {
public aClass() {
}
public void printSomethingElse() {
System.out.println("Something else");
}
@Override
public void printSomething() {
System.out.println("Something");
}
}
Und die Hauptfunktion:
public static void main(String[] args) {
anInterface object = new aClass();
object.printSomething(); // works fine
object.printSomethingElse(); // error
}
Fehler: Kann kein Symbol finden. Symbol: Methode printSomethingElse();
Kann mir jemand sagen, warum das nicht funktioniert?
Ist es in Java möglich, einer Klasse, die eine Schnittstelle implementiert, Methoden zu dieser Klasse hinzuzufügen, obwohl diese Methoden nicht in der Schnittstelle deklariert wurden? Oder muss ich ALLE Methoden erklären, die ich in der Schnittstelle benutzen werde?
Ich habe es auch in C# versucht und funktioniert auch nicht.
Was mache ich falsch?
Danke !!!