Topic: [求助] 设计一个接口Shape包含方法Draw和Resize |
Print this page |
1.[求助] 设计一个接口Shape包含方法Draw和Resize | Copy to clipboard |
Posted by: 孤独勇者 Posted on: 2004-11-03 23:58 小弟是初学者,请各位大哥帮帮忙!!!!!!! { 请尽量用准确的文字描述作为标题 } 设计一个接口Shape,接口中包含方法:Draw和Resize。定义一些具体类,如:Point、Line、Circle、Rectangle等,每个类都实现接口Shape。Draw方法绘制图形,Resize方法改变图形大小。用Java实现这些接口和类,并用测试类测试它们。注意:不需要真正绘制图形,如Line的Draw方法只需输出下面文本即可:“直线的起点是(x1,y1,),终点是(x2,y2)” 问题是:点的Resize(int x ,int y)要改变两个数据,而Line的Resize(int x1,int y1,int x2,int y2)要改变四个数据,还有其他图形要改变的数据都不同,那我应该如何去定义Shape接口中的Resize()方法???????? 谢谢各位大哥的帮忙!!!!!!!!! |
2.Re:[求助]小弟是初学者,请各位大哥帮帮忙!!!!!!! [Re: 孤独勇者] | Copy to clipboard |
Posted by: woaizpgf Posted on: 2004-11-04 00:31 我才学到java 的安装,还不懂接口 不过我觉得应该这样 Resize(int x1,int y1,int x2,int y2) 就是按照数据最多的那个定义,象点的 Resize 只用其中的两个就好了 如果错了不要 |
3.Re:[求助] 设计一个接口Shape包含方法Draw和Resize [Re: 孤独勇者] | Copy to clipboard |
Posted by: babyone Posted on: 2004-11-04 10:00
接口中的方法都是 abstract methods 所以 , 不需要实现 !! 只需在你的实现这个接口的类的方法中实现就可以了 。。。。 |
4.Re:[求助] 设计一个接口Shape包含方法Draw和Resize [Re: 孤独勇者] | Copy to clipboard |
Posted by: 孤独勇者 Posted on: 2004-11-04 12:46 interface shape { public abstract void Draw(); public abstract void Resize(); } class point implements shape { private int x; private int y; point() { x=0; y=0; } point(int x,int y) { this.x=x; this.y=y; } public void Draw() { System.out.println("the point is ("+x+","+y+")"); } public void Resize(int x,int y)//错误!!!! { this.x=x; this.y=y; } } 该怎改???????????????????????????! |
5.Re:[求助] 设计一个接口Shape包含方法Draw和Resize [Re: 孤独勇者] | Copy to clipboard |
Posted by: babyone Posted on: 2004-11-04 14:09
class point ..... 此处该为class Point ... 类名第一个字母应该大写 方法名也不符合编程规范 |
6.Re:[求助] 设计一个接口Shape包含方法Draw和Resize [Re: 孤独勇者] | Copy to clipboard |
Posted by: kulatasana Posted on: 2004-11-04 22:00 接口里多定义几个reSize方法不就好了 ?然后再在不同的类里定义不同的reSize方法就好. |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |