class Base {} 
  class Sub extends Base {} 
  class Sub2 extends Base {} 
  public class CEx{ 
   public static void main(String argv[]){ 
   Base b = new Base(); 
   Sub s = (Sub) b; 
   } 
  }

解决方案 »

  1.   

    Base是Sub的父类
    Sub可以造型到Base
    你可以代替你爸爸工作,你爸爸不能代替你工作,因为你会的更多
      

  2.   

    你可以这样:
    Sub s = new Sub();
    Base b = (Base) s;
    但不能像你那样,原因同楼上,
    建议看看thinking in java 上面的详细的说明
      

  3.   

    这个是有ClassCastException,如果非要这句应该是这样的:
    Base b=new Sub();
    Sub s=(Sub)b;.............
      

  4.   

    Sub s = (Sub) b;java规定父类不能向下转型为子类的对象。
      

  5.   

    Sub s = (Sub) b;
    这个什么意思呀
    我菜呀
      

  6.   

    Sub s = (Sub) b;
    这个什么意思呀把类b强制转换成类Sub类型,这属于向下转型,不行的.