黑马程序员技术交流社区

标题: 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