黑马程序员技术交流社区
标题:
Frame中重写paint方法有些不明白之处
[打印本页]
作者:
李海
时间:
2012-7-17 17:02
标题:
Frame中重写paint方法有些不明白之处
public void paint(Graphics g) 这是paint方法的定义 现在我要重写它
问题是这样的 我查了一下API 发现Graphics是一个抽象类 并且里面的方法是抽象方法 比如:getColor()
为什么老师在程序中能够直接写:Color c = g.getColor(); 抽象方法能这样调用??
作者:
李伟
时间:
2012-7-17 17:10
Color c = g.getColor();
//这里的g应该是Graphics的子类创建的,是多态
作者:
李海
时间:
2012-7-17 17:20
李伟 发表于 2012-7-17 17:10
Color c = g.getColor(); //这里的g应该是Graphics的子类创建的,是多态
对哦 一下把多态给忘了 应该是这样 要不然没法用啊
作者:
黄一—一
时间:
2012-7-17 18:07
一楼说得有道理。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2