JDK文档关于drawString()是这样描述的:
Class Graphics
java.lang.Object
  |
  +--java.awt.Graphicspublic abstract void drawString(String str,int x,  int y)
这里这个方法是抽象的,但在实际中怎么可以直接使用g.drawString()呢?也就是说,这个抽象方法是被谁实现的呢?

解决方案 »

  1.   

    实际使用时应该调用的是Graphics的实现类,抽象类是不可以被实例化的。
      

  2.   

    被Graphics类的对象实现,方法如下:
    Graphics g;
    g.drawString("Hello word!",4,3);
      

  3.   

    正是
    被Graphics类的对象实现
      

  4.   

    被Graphics类的对象实现不明白
      

  5.   

    当前系统都有一个Graphics类的对象
     
    在调用g.drawString()的时候由 Graphics类当前的的对象将他实现的
      

  6.   

    Graphics類是抽象類,這就是說我們可以用來調用drawString()的對象只能是繼承了Graphics類的具體類對象,在這些具體類裏面override覆蓋並實現了Graphics中的drawString(),所以可以調用
    你應該注意到一點哦,Graphics這個類型可是可以作為所有它的子類的靜態類型的