Почему getClass () из переменной Superclass возвращает имя класса подкласса? [дублировать]JAVA

Программисты JAVA общаются здесь
Anonymous
Почему getClass () из переменной Superclass возвращает имя класса подкласса? [дублировать]

Сообщение Anonymous »

Я в замешательстве, когда я использую getClass () из эталонной переменной суперкласса, которая указывает на объект подкласса, результатом является подкласс.

Код: Выделить всё

public `class` TestGetClass
{

public static void main(String[] args)
{
Object obj = new Integer(20);

System.out.println("obj class: " + obj.getClass());
}
}
< /code>
Вывод дает мне целочисленный класс вместо класса объекта. < /p>
obj class: class java.lang.Integer

может кто -нибудь объяснить, пожалуйста

Подробнее здесь: https://stackoverflow.com/questions/633 ... class-name

Вернуться в «JAVA»