A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵彩华 中级黑马   /  2013-4-1 10:05  /  1254 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public abstract void drawline(int x1,int y1,int x2, int y2)
drawline()是抽象方法,但调用它时却还是能画出一条直线,问何缘故?

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

8 个回复

倒序浏览
抽像方法要被子类重写后才能用....

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
i不明白什么意思,drawline()是抽象方法,但调用它时却还是能画出一条直线,问何缘故?????只有复写后才能调用吧,

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
public abstract void drawline(int x1,int y1,int x2, int y2);
这个是抽象方法没有错,通常定义在接口或者抽象类中,
使用的时候一般需要在实现或者继承它的类里面对其进行重写
格式如:public void drawline(int x1, int y1, int x2, inty2)
              {
                            具体的语句。
              }

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
你是不是有哪里把它复写了?单纯给出一句代码偶也不知道什么情况,如果只是抽象的应该不会画出一条直线吧、、、、子类调用时重写父类的抽象方法才能调用,单纯的直接使用目测不可能。。。求完整代码。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
一定 是 子类重写了父类的drawline 方法。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油~

查看全部评分

回复 使用道具 举报
求完整代码。
回复 使用道具 举报
api中确实是抽象的,连类都是抽象的,但是你在程序中使用这个方法时,一般是别人传给你一个实现好的对象g,
如Frame类的public void paint(Graphics g)

评分

参与人数 2技术分 +1 黑马币 +16 收起 理由
董维明 + 16
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
王亚东 发表于 2013-4-1 16:04
api中确实是抽象的,连类都是抽象的,但是你在程序中使用这个方法时,一般是别人传给你一个实现好的对象g, ...

谢谢!明白了:hug:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马