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 的安装,还不懂接口SadSadSad
不过我觉得应该这样

Resize(int x1,int y1,int x2,int y2)
就是按照数据最多的那个定义,象点的 Resize 只用其中的两个就好了

如果错了不要AngryAngryBeerFightFightFight

3.Re:[求助] 设计一个接口Shape包含方法Draw和Resize [Re: 孤独勇者] Copy to clipboard
Posted by: babyone
Posted on: 2004-11-04 10:00


的Resize(int x ,int y)要改变两个数据,而Line的Resize(int x1,int y1,int x2,int y2)要改变四个数据,还有其他图形要改变的数据都不同,那我应该如何去定义Shape接口中的Resize()方法????????


接口中的方法都是 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


interface shape
{
public void Draw();//此处abstract 可免,在接口中,声明的所有方法都被隐式的声明为public && abstract
public void Resize(int x,int y);
}


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