请提供一道接口的题目及代码

njtimenowht 2008-11-05 07:27:28
最好有详细的说明。
我想巩固一下接口的知识
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenjie1989 2008-11-05
  • 打赏
  • 举报
回复
这个够简单了。
shenjie1989 2008-11-05
  • 打赏
  • 举报
回复
这个够简单了。
njtimenowht 2008-11-05
  • 打赏
  • 举报
回复
不求复杂,但求能够说明接口的各个知识点
shenjie1989 2008-11-05
  • 打赏
  • 举报
回复
分别定义一个形状(Shape)的抽象类和接口,该抽象类或接口有求面积的抽象方法getArea(),并且有正方形(Rect)和圆形(Circle)继承或实现Shape,利用类方法的重写,覆盖抽象方法getArea(),然后定义一个Test类,在main方法中生成具体对象,分别计算各个图形的面积
注意:
1.重写要求覆盖父类的求面积的方法getArea();

接口:
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));
}
}
抽象类:

public abstract class Shape {

public abstract double Getarea(double length);

}
public class Circle extends Shape {
final double PI=3.14;
public double Getarea(double length){
return PI*length*length;
}
}
public class Rect extends 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(S.Getarea(1));
System.out.println(Jie.Getarea(6));
}
}
题目较简单,不知楼主是否满意。

62,614

社区成员

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

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