try this:
....
//a obja=new a();
a obja=new b();
...

解决方案 »

  1.   

    张三没有儿子那么多笨事,他想冒认儿子(objb=(b)obja), 但怎么也不会儿子的佛山无影胶啦。所以比拳脚就要出事了。
    儿子冒认老子,却可以了。因为老子懂得,儿子也都学到了,在冒充过程中只是丢掉老子不会的笨事不用就是。
    ...
      

  2.   

    a是b的父类,所以
    objb = (b)obja;
    这一句是把一个类a的引用强制转为类b。这一句出错了。因为objb肯定要有bbp方法,而obja却没有,当然会出错。
      

  3.   

    to vdragon(紫龙)
    如果去掉(2),这样obja也有ap方法,但是结果还是抛出异常。
      

  4.   

    luzhiac(不懂):看了这个怎么还不懂?生动的比喻说的再清楚不过了,
    objb=(b)obja;
    objb.ap();//---------------(1)
    objb.bbp();}//--------------(2)
    错误是发生在第一句objb=(b)obja;(强制类转化错误),无论你去不去掉第二条!!