当前位置: 代码迷 >> J2SE >> 新手请问-关于抽象类Graphics
  详细解决方案

新手请问-关于抽象类Graphics

热度:17   发布时间:2016-04-23 20:33:51.0
新手请教-关于抽象类Graphics
Panel类里面有个public void paint(Graphics g)方法可以实现作图
然后我查Java API文档,有点不太理解
Graphics类在文档中说的是public abstract class Graphics
extends Object,它应该是个抽象类不错吧,是不能实例化没错吧,
那么抽象类的引用可以引用抽象类的方法?
即便是引用其方法,但是帮助文档里比如drawString(),setFont()
等等方法都是抽象方法,应该说抽象方法没有主体,那么究竟方法的
主体在哪儿实现的,这里并没有使用其直接子类来实现呀。
有点迷糊,请高手赐教!

------解决方案--------------------
不同操作系统平台,会实现不同的Graphics子类。这个是实现AWT 2D的关键哦。
你可以Debug调试 断点跟踪看看,在Win32系统上,会传递进来一个Win32平台上具体Graphics子类对象。
这个程序员不用过多去关心,JRE 系统自己会做好的。
  相关解决方案