设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个类都需要重写area()方法计算其面积,编程实现其功能.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 00:58:59
![设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个类都需要重写area()方法计算其面积,编程实现其功能.](/uploads/image/z/3018618-18-8.jpg?t=%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E6%8A%BD%E8%B1%A1%E5%9F%BA%E7%B1%BBShape%2C%E5%AE%83%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%8A%BD%E8%B1%A1%E6%96%B9%E6%B3%95area%28%29%2C%E4%BB%8EShape%E7%B1%BB%E6%89%A9%E5%B1%95%E5%87%BA%E7%9F%A9%E5%BD%A2Rectangle%E7%B1%BB%E5%92%8C%E5%9C%86%E7%B1%BBCircle%2C%E8%BF%99%E4%B8%A4%E4%B8%AA%E7%B1%BB%E9%83%BD%E9%9C%80%E8%A6%81%E9%87%8D%E5%86%99area%28%29%E6%96%B9%E6%B3%95%E8%AE%A1%E7%AE%97%E5%85%B6%E9%9D%A2%E7%A7%AF%2C%E7%BC%96%E7%A8%8B%E5%AE%9E%E7%8E%B0%E5%85%B6%E5%8A%9F%E8%83%BD.)
设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个类都需要重写area()方法计算其面积,编程实现其功能.
设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个
类都需要重写area()方法计算其面积,编程实现其功能.
设计一个抽象基类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);
}
}