abstract method Graphics.drawString()?

Q. Why abstract method Graphics.drawString() can work without
implementation?
A:
Excellent question! The following is a statement copied from API doc
"The Graphics class is the abstract base class for all graphics contexts that allow an application to draw onto components that are realized on various devices , as well as onto off-screen images."
Pay attention to the word devices, which means platform even hardware dependent.
Then you find your jre/lib/rt.jar file on your machine, use some un-archive utility to see the names of some class files inside the jar file under sun/java2d/. Then you will know those abstract Graphics stuff is actually implemented in a devicedependent way.
The following code will give you exact answer on WinNT:
//===========================
import java.applet.*;
import java.awt.*;
class TestApplet extends Applet {
public void paint(Graphics g) {
g.drawString(g.getClass().toString(), 20, 30);
// output: class.ms.awt.GraphicsX
}
}
//===========================
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值