В Java Object
может иметь тип времени выполнения (то, чем он был создан) и тип приведения (тип, которым вы его называли).
Мне интересно, каково правильное имя для этих типов. Например
class A {
}
class B extends A {
}
A a = new B();
a был создан как B
, однако он был объявлен как A
. Как правильно обращаться к типу a
, используя каждую перспективу?