考虑以下代码:
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{}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中有两行:
A a1 = (A)b;//Explicit type conversion
A a2 = b;
Run Code Online (Sandbox Code Playgroud)
当量?如果不是那么两者之间有什么区别,如果是,那么在java中我们需要将子类对象显式转换为超类对象吗?