(1)定义一个抽象类Shape(图形),包含抽象方法calculateArea()和calculatePerimeter(),分别用于计算图形的面积和周长。
(2)派生出具体的图形类Circle(圆)、Rectangle(矩形)和Triangle(三角形),实现相应的方法。
(3)在main方法中创建一个圆和一个矩形对象,并调用各自的计算方法
//(1)定义一个抽象类Shape(图形),包含抽象方法calculateArea()和calculatePerimeter(),分别用于计算图形的面积和周长。
public abstract class Shape {
public abstract Double calculateArea();
public abstract Double calculatePerimeter();
}
//图形类Circle(圆)
public class Circle extends Shape{
public Double radius;
@Override
public Double calculateArea(){
return radius*radius*3.14;
}
@Override
public Double calculatePerimeter(){
return 2*radius*3.14;
}
}
//图形类Rectangle(矩形)
public class Rectangle extends Shape{
public double width;
public double height;
@Override
public Double calculateArea(){
return width*height;
}
@Override
public Double calculatePerimeter(){
return (width + height)*2;
}
}
//图形类Triangle(三角形)
public class Triangle extends Shape{
public double a;
public double b;
public double c;
public double heigth;
@Override
public Double calculateArea() {
return c * heigth / 2;
}
@Override
public Double calculatePerimeter() {
return a + b + c;
}
}
//(3)在main方法中创建一个圆和一个矩形对象,并调用各自的计算方法
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle();
rectangle.width =20;
rectangle.height =20;
System.out.println("矩形的面积:" +rectangle.calculateArea());
System.out.println("矩形的周长:" +rectangle.calculatePerimeter());
Circle circle =new Circle();
circle.radius =2.0;
System.out.println("圆的面积:" +circle.calculateArea());
System.out.println("圆的周长:" +circle.calculatePerimeter());
}
}