黑马程序员技术交流社区

标题: 求高手指教啊! [打印本页]

作者: 邵彩华    时间: 2013-4-1 10:05
标题: 求高手指教啊!
public abstract void drawline(int x1,int y1,int x2, int y2)
drawline()是抽象方法,但调用它时却还是能画出一条直线,问何缘故?

作者: 张源锋    时间: 2013-4-1 10:45
抽像方法要被子类重写后才能用....
作者: 刘策    时间: 2013-4-1 10:54
i不明白什么意思,drawline()是抽象方法,但调用它时却还是能画出一条直线,问何缘故?????只有复写后才能调用吧,
作者: 夏凡    时间: 2013-4-1 12:42
public abstract void drawline(int x1,int y1,int x2, int y2);
这个是抽象方法没有错,通常定义在接口或者抽象类中,
使用的时候一般需要在实现或者继承它的类里面对其进行重写
格式如:public void drawline(int x1, int y1, int x2, inty2)
              {
                            具体的语句。
              }

作者: 赵海洋    时间: 2013-4-1 13:52
你是不是有哪里把它复写了?单纯给出一句代码偶也不知道什么情况,如果只是抽象的应该不会画出一条直线吧、、、、子类调用时重写父类的抽象方法才能调用,单纯的直接使用目测不可能。。。求完整代码。
作者: 董维明    时间: 2013-4-1 15:23
一定 是 子类重写了父类的drawline 方法。
作者: HM刘俊    时间: 2013-4-1 15:50
求完整代码。
作者: 王亚东    时间: 2013-4-1 16:04
api中确实是抽象的,连类都是抽象的,但是你在程序中使用这个方法时,一般是别人传给你一个实现好的对象g,
如Frame类的public void paint(Graphics g)
作者: 邵彩华    时间: 2013-4-1 16:28
王亚东 发表于 2013-4-1 16:04
api中确实是抽象的,连类都是抽象的,但是你在程序中使用这个方法时,一般是别人传给你一个实现好的对象g, ...

谢谢!明白了:hug:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2