class A{
public void print() {
System.out.println("printA");
}
}
class B extends A {
public void print() {
System.out.println("printB");
}
public void fun() {
System.out.println("fun");
}
}
public class TestDemo {
public static void main(String[] args) {
funA(new B());
}
public static void funA(A a) {
if (a instanceof B){ //判断是否完成了向上转换,证明他俩有关
B b = (B) a;
b.fun();
}
}
}