by Anonymous » 09 Sep 2025, 11:53
Ich bin verwirrt, wenn ich GetClass () aus einer Superklasse -Referenzvariable verwende, die auf ein Subklassenobjekt zeigt, ist das Ergebnis die Unterklasse.
Code: Select all
public `class` TestGetClass
{
public static void main(String[] args)
{
Object obj = new Integer(20);
System.out.println("obj class: " + obj.getClass());
}
}
< /code>
Die Ausgabe gibt mir die Integer -Klasse anstelle der Objektklasse. < /p>
obj class: class java.lang.Integer
Kann jemand bitte erklären
Ich bin verwirrt, wenn ich GetClass () aus einer Superklasse -Referenzvariable verwende, die auf ein Subklassenobjekt zeigt, ist das Ergebnis die Unterklasse.[code]public `class` TestGetClass
{
public static void main(String[] args)
{
Object obj = new Integer(20);
System.out.println("obj class: " + obj.getClass());
}
}
< /code>
Die Ausgabe gibt mir die Integer -Klasse anstelle der Objektklasse. < /p>
obj class: class java.lang.Integer[/code]
Kann jemand bitte erklären