Graphics2D不是Graphics的子类,那这样也行呢Graphics g=this.getGraphics();Graphics2D g1=(Graphics2D)g;
这是怎么回事,超类怎么能转化成子类,况且Graphics2D是抽象类。
请各位路过的大侠赐教!!!!!!

解决方案 »

  1.   

    public abstract class Graphics2D extends Graphics明明Graphics2D 是  Graphics的子类
    程序运行时getGraphics 返回的是一个引用指向一个Graphics2D 的子类继承和多态好好研究一下
      

  2.   

    Graphics2D不是Graphics的子类吗,那这样也行呢Graphics g=this.getGraphics();Graphics2D g1=(Graphics2D)g;
    这是怎么回事,超类怎么能转化成子类,况且Graphics2D是抽象类。
    请各位路过的大侠赐教!!!!!!超类怎么能够强制转化成子类?还是迷惑