Page 1 of 1

Wie kann eine Instanz einer Schnittstelle auf die Methode der Objektklasse zugreifen?

Posted: 12 Jan 2025, 12:15
by Guest

Code: Select all

interface Intf {
}

class A implements Intf {
}

class Test {
public static void main(String[] args) {
Intf obj = new A();
obj.toString();
}
}
Ein Freund hatte mir diesen Code gezeigt, ich konnte ihn ihm nicht erklären...

Wir wissen es dass im „referenzierten“ Objekt definierte Methoden nur auf einer Instanz ausgeführt werden können.
Wie wir sehen können, wird keine Methode durch Intf definiert, aber obj (das auf Intf verweist) kann toString aufrufen ()-Methode von Object.class

Ich tröstete ihn, indem ich sagte, dass in Java alles ein Objekt ist (obwohl wir in der Eclipse-IDE keine Autofill-Option für Intf haben)