当前位置: 技术问答>java相关
一个抽象类的问题
来源: 互联网 发布时间:2015-07-03
本文导语: 谁能为我解答一个问题? 在JAVA中 Graphics 是一个抽象类。 它的定义如下: public abstract class Graphics extends Object 在JAVA语法中抽象类是不能被实例化的,而以下情况却使我感到奇怪, public synchronized void paint(Graph...
谁能为我解答一个问题?
在JAVA中 Graphics 是一个抽象类。
它的定义如下:
public abstract class Graphics extends Object
在JAVA语法中抽象类是不能被实例化的,而以下情况却使我感到奇怪,
public synchronized void paint(Graphics g)
{
g.setColor(Color.black);
g.drawLine(0,size().height/2,size().width,size().height/2);
g.setColor(Color.yellow);
g.fillOval((myPosition*size().width/numberOfSteps),0,15,size().height);
}
上例中的Graphics 被实例为 g ,这是怎么回事?
在JAVA中 Graphics 是一个抽象类。
它的定义如下:
public abstract class Graphics extends Object
在JAVA语法中抽象类是不能被实例化的,而以下情况却使我感到奇怪,
public synchronized void paint(Graphics g)
{
g.setColor(Color.black);
g.drawLine(0,size().height/2,size().width,size().height/2);
g.setColor(Color.yellow);
g.fillOval((myPosition*size().width/numberOfSteps),0,15,size().height);
}
上例中的Graphics 被实例为 g ,这是怎么回事?
|
看看Graphics.java的注释:
/**
* Constructs a new Graphics object.
* This constructor is the default contructor for a graphics
* context.
*
/**
* Constructs a new Graphics object.
* This constructor is the default contructor for a graphics
* context.
*
* Since Graphics is an abstract class, applications
* cannot call this constructor directly. Graphics contexts are
* obtained from other graphics contexts or are created by calling
* getGraphics on a component.
* @see java.awt.Graphics#create()
* @see java.awt.Component#getGraphics
*/
追踪一下源代码。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。