class Base {}
class Sub extends Base {}
class Sub2 extends Base {}public class Test9{
  public static void main(String argv[]){
    Base b = new Base();
    Sub s = (Sub) b;  //编译通过, 运行异常
  }
}
编译通过
运行异常:
Exception in thread "main" java.lang.ClassCastException: Base
为什么