麻烦高手啊

QIANZHENTAO 2008-11-05 08:33:32
分别定义一个形状(Shape)的抽象类和接口,该抽象类或接口有求面积的抽象方法getArea(),并且有正方形(Rect)和圆形(Circle)继承或实现Shape,利用类方法的重写,覆盖抽象方法getArea(),然后定义一个Test类,在main方法中生成具体对象,分别计算各个图形的面积
注意:
1.重写要求覆盖父类的求面积的方法getArea();
...全文
168 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenjie1989 2008-11-12
  • 打赏
  • 举报
回复
public interface Shape {
double Getarea(double length);

}
public class Circle implements Shape {
private final double PI = 3.14;

public double Getarea(double length) {
return PI * length * length / 4;
}

}
public class Rect implements Shape {
public double Getarea(double length) {
return length * length;
}
}
public class Test {
public static void main(String[] args) {
Rect Jie = new Rect();
Circle S = new Circle();
System.out.println(Jie.Getarea(2));
System.out.println(S.Getarea(6));
}
}
shenjie1989 2008-11-12
  • 打赏
  • 举报
回复
public abstract class Shape {

public abstract double Getarea(double length);

}
public class Rect extends Shape {
public double Getarea(double length){
return length*length;
}

}
public class Circle extends Shape {
final double PI=3.14;
public double Getarea(double length){
return PI*length*length;
}
}
public class Test {
public static void main(String[] args) {
Rect Jie = new Rect();
Circle S = new Circle();
System.out.println(S.Getarea(1));
System.out.println(Jie.Getarea(6));
}
}
gmh521 2008-11-05
  • 打赏
  • 举报
回复
仅供参考,希望还是自己试着写写
public abstract class Shape{
public abstract float getArea(float r);

}

public class Rect extends Shape{
public float getArea(float r) {
float area = r * r;
return area;
}
}

public class Circle extends Shape{
public float getArea(float r) {
float area = (float) (Math.PI * r * r);
return area;
}
}
public class Test {
public static void main(String[] args){
Rect rt=new Rect();
System.out.println(rt.getArea(12));
Circle cl=new Circle();
System.out.println(cl.getArea(12));
}

}
風男 2008-11-05
  • 打赏
  • 举报
回复
这么简单的作业都跑上论坛来发帖
唉。。。
lizhi1026 2008-11-05
  • 打赏
  • 举报
回复

public abstract class TestTable {
public abstract float getArea(float r);

}

public class A extends TestTable {
// Rect
public float getArea(float r) {
float area = r * r;
return area;
}
}

public class B extends TestTable {
// Circle
public float getArea(float r) {
float area = (float) (Math.PI * r * r);
return area;
}
}
whlusha720 2008-11-05
  • 打赏
  • 举报
回复
这么简单的作业 - -!
scarlet365 2008-11-05
  • 打赏
  • 举报
回复
LZ果然很懒...这东西,有发帖这功夫都做完了-___-||
ZiSheng 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xuhua205 的回复:]
去《thinking in java》书上看吧,那里有经典例子
[/Quote]
自己看书,丰衣足食
xuhua205 2008-11-05
  • 打赏
  • 举报
回复
去《thinking in java》书上看吧,那里有经典例子
jcyan 2008-11-05
  • 打赏
  • 举报
回复
作业题自己搞定
liuqianqian 2008-11-05
  • 打赏
  • 举报
回复
楼主好好想想;无非就是继承和实现接口,没有什么的!加油!自己做!

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧