题目
设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个
类都需要重写area()方法计算其面积,编程实现其功能.
类都需要重写area()方法计算其面积,编程实现其功能.
提问时间:2020-11-02
答案
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);
}
}
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,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1(1)在玉树抗震救灾捐款活动中,某校六年级共捐款6350元,比四年级捐的2倍少2910元,
- 21、求函数y=x-ln x的导数 2、 求函数y=e的3x次方的导数 哪位大哥大姐们知道帮个忙啊!
- 3有关密度的物理题
- 4一道判断题:4/5x20既表示20个4/5的和是多少,也表示20的4/5是多少.( )对还是错?
- 5想回到过去,试着让故事继续!的英文正确翻译是什么?
- 6解落三秋叶,解开二月花.过江千尺浪,入竹万竿斜.
- 7一批零件,甲独需20小时完成,乙独做需要30小时完成,现在两人合作,完成任务时甲做了360个.问乙做了多少个?
- 8解释为什么‘潜水艇既能在水面航行,又能在水下航行?’
- 9求小学五年级20道解方程~~~~~
- 10英文连词组句,