设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个
题目
设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个
类都需要重写area()方法计算其面积,编程实现其功能.
答案
public abstract class Shape {
public abstract double area();
}
--------------------------------------------------
public class Rectangle extends Shape {
double length;//矩形的长
double width;//矩形的宽
public Rectangle(double len,double wid) {//构造方法
this.length = len;
this.width = wid;
}
@Override
public double area() {//返回矩形的面积
double area = length * width;
return area;
}
}
--------------------------------------------------
public class Circle extends Shape {
double radius;//圆的半径
public Circle(double rad) {//构造方法
this.radius = rad;
}
@Override
public double area() {//返回园的面积
double area = 3.14 * radius * radius;
return area;
}
}
--------------------------------------------------
public class MyTest {//测试类
public static void main(String[] args) {
Rectangle rec = new Rectangle(4.7, 5.1);
double recArea = rec.area();
System.out.println("矩形的长5.1,宽4.7,面积:" + recArea);
Circle cir = new Circle(6.4);
double cirArea = cir.area();
System.out.println("园的半径6.4,面积:" + cirArea);
}
}
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- (1)在玉树抗震救灾捐款活动中,某校六年级共捐款6350元,比四年级捐的2倍少2910元,
- 1、求函数y=x-ln x的导数 2、 求函数y=e的3x次方的导数 哪位大哥大姐们知道帮个忙啊!
- 有关密度的物理题
- 一道判断题:4/5x20既表示20个4/5的和是多少,也表示20的4/5是多少.( )对还是错?
- 想回到过去,试着让故事继续!的英文正确翻译是什么?
- 解落三秋叶,解开二月花.过江千尺浪,入竹万竿斜.
- 一批零件,甲独需20小时完成,乙独做需要30小时完成,现在两人合作,完成任务时甲做了360个.问乙做了多少个?
- 解释为什么‘潜水艇既能在水面航行,又能在水下航行?’
- 求小学五年级20道解方程~~~~~
- 英文连词组句,