Явное Преобразование Типа объекта подкласса в суперкласс в Java
Рассмотрим код ниже:
public class Test{
public static void main(String str[]){
B b = new B();
A a1 = (A)b;//Explicit type conversion
A a2 = b;
}
}
class A{}
class B extends A{}
В приведенном выше коде две строки:
A a1 = (A)b;//Explicit type conversion
A a2 = b;
Эквивалент? Еслине тогда что эторазница между двумя и еслида тогда естьлюбой сценарий в Java где нам нужноявно преобразовать объект подкласса в объект суперкласса?