【发布时间】:2013-09-12 00:28:08
【问题描述】:
我一直有这个疑问,所以终于在这里问了。举个例子吧。
class A{
void run(){
System.out.println("hi");
}
}
class B extends A{
void jump(){
}
}
public class test{
public static void main(String[] args){
A a = new A(); //statement 1
A a1= new B(); //statement 2
B b= (B) new A(); // statement 3
a.run();
b.run();
b.jump();
}};
现在我的基本疑问是statement1,2,3有什么区别?请有人解释一下。
【问题讨论】:
-
如果你尝试编译它,你会发现与语句 3 的一个主要区别...
-
A不能转换为B?
标签: java class jsp private public