请高手帮忙做道JAVA题

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:21:31
1.编程实现矩形类,其中应包括计算举行周长和面积的方法
a)至少应该实现两个构造方法
b)属性值需要进行隐藏,不能直接进行修改

已经有答案如下(觉得不合理的可以再修改或重写)
public class Rectangle{

protected double x;
protected double y;
public Rectangle()
{
x = 0;
y = 0;
}
public Rectangle(double x,double y)
{
this.x = x;
this.y = y;
}
public double getCircle()
{
return 2*(x+y);
}
public double getArea()
{
return x*y;
}
public void setX(double x)
{
this.x = x;
}
public void setY(double y)
{
this.y = y;
}
}
2.为上个实验中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类哪里继承来的方法之外,还需要定义哪些方法。列出正方形类的所有属性与方法。编程检查、运行所编写的正方形类

3.定义接口Printable,其中包括一个方法print (),这个方法没有形参,返回值为空

4.改写矩形类,使之实现Printable接口,用print ()方法将矩形的相关信息(长、宽、周长、面积)打印在屏幕上

5.改写正方形类,重载print()方法,将正方形的边长、周长、面积打印在屏幕上

6.将矩形和正方形组织成一个包mybag
请高手帮忙回答2-6题,谢谢

2.为上个实验中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类哪里继承来的方法之外,还需要定义哪些方法。列出正方形类的所有属性与方法。编程检查、运行所编写的正方形类
class Square extends Rectangle
{
public Square()
{
}
public Square(double x)
{
super(x,x);
}
}

3.定义接口Printable,其中包括一个方法print (),这个方法没有形参,返回值为空
public interface Printable
{
public void print();
}

4.改写矩形类,使之实现Printable接口,用print ()方法将矩形的相关信息(长、宽、周长、面积)打印在屏幕上
class Rectangle implements Printable{

protected double x;
protected double y;
public Rectangle()
{
x = 0;
y = 0;
}
public Rectangle(double x,double y)
{
this.x = x;
this.y = y;
}
public double getCircle()
{
return 2*(x+y);
}
public double getArea()
{
return x*y;
}
public void setX(double x)
{
this.x = x;
}
public void setY(double y)
{
this.y = y;
} <