必须都一样吧?你把main函数单独放到另一个类里试试

解决方案 »

  1.   

    father = (a)child;是对的
    child = (b)father;是错的强制类型转换是单向的,只能由子类到父类
      

  2.   

    更正;最后的代码是child =(b)father
      

  3.   

    只能是这样
    a father=new a();
    b child=new b();
    father=child; //父类对子类的引用
    b child1=(b)father;//强制转换
      

  4.   

    我看到这样的代码,具体的类我记不太清名字了(因为我没带书),显示图形的时候必须要用到它,是一个g打头的类(我就叫他g类吧)有这样的代码g……2D(实例)=(g……2D)g(g实例)我不知道你明白我说的是哪个类不,后面的难道不是父类么?
      

  5.   

    rainshow(要学习的那样多,时间却那么的少) ,请问,father=child;是一个拷贝还是一个引用,如果是拷贝,那么当b child1=(b)father;后child的y值是什么?
      

  6.   

    是Graphics吧
    你看看那个g的原始类型是什么,那里所谓的Graphics g传递的只是一个句柄而已,你
    System.out.println(g.getClass());
    看看吧
      

  7.   

    to abcd4321(aaa) 
    -------------------------
    当然是引用
    father=child; //父类对子类的引用
    b child1=(b)father;//强制转换
    此时,child1等于child
      

  8.   

    不是吧!既然已经new过了?还是引用么?这样的话才是引用:
    a father;
    b child=new b();
    father=child; //父类对子类的引用
    b child1=(b)father;//强制转换
      

  9.   

    to relive(六道轮回,无想转生) ,就是Graphics,我看看。
    to  rainshow(要学习的那样多,时间却那么的少) ,谢谢,麻烦你再帮我解释解释
      

  10.   

    a father=new a();
       b child=new b();
       b=(b)a;
    类型怎么可以强制转换,要转换的也是对象.
    父对象可以强制转换为子对象