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?