Как кастинг Java Object работает за сценой? [Дубликат]

Возможный дубликат:

Как работает оператор приведения Java?

Реализация Java Casting

Мне всегда интересно, как работает приведение объектов в Java. Я понимаю, что для примитивного типа это будет больше похоже на уровень двоичного представления, но как насчет Object? Это вроде какPolymorphism или жеdynamic binding во что все будет определяться во время выполнения? Например:

class Parent{
     void A(){}
}
class Child extends Parent{
     @Override
     void A(){}
}

Parent p = new Parent();
Child c = (Child) p;

Как это работает за сценой? Создает ли это новый экземплярChild? А также, что произойдет, если вы попытаетесь разыграть:

Child b = (Child) new Object();

И последнее, при приведении примитива к классу-обёртке:

Double d = (Double) 3.3;

Я знаю, что ты неЭто необходимо сделать, но если вы это сделаете? Что-нибудь существенное происходит на бэкэнде?

Ответы на вопрос(5)

Ваш ответ на вопрос