Typ jawny Konwersja obiektu podklasy na superklapę w java

Rozważ poniższy kod:

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{}

W powyższym kodzie są dwie linie:

A a1 = (A)b;//Explicit type conversion
A a2 = b;

Odpowiednik? Jeślinie co to jestróżnica między nimi i jeślitak wtedy jestdowolny scenariusz w Javie gdzie musimyjawnie przekształcić obiekt podklasy w obiekt superklasy?

questionAnswers(6)

yourAnswerToTheQuestion