子类、父类问题
class A {public void print() {
System.out.println("A");
}
}
class B extends A {
public void print() {
System.out.println("B");
}
public static void main(String[ ] args) {
A object = new B();
B b = (B) object;
b.print();
}
}
问题是:main中,只有new A(); 然后输出结果才会是A,其他我试了下都是B。
能够给我讲解下这个过程么,我没怎么理解。
不是子类会被upcasting到父类么。