Явное Преобразование Типа объекта подкласса в суперкласс в 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 где нам нужноявно преобразовать объект подкласса в объект суперкласса?

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

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