图形的面积与周长计算程序
长方形和圆形都属于几何图形,都有周长和面积,并且它们都有自己的周长和面积计算公式。使用抽象类的知识设计一个程序,可以计算不同图形的面积和周长。
abstract class Shape{ //shape 形状
abstract double getArea(); //抽象方法定义面积
abstract double getcircumference(); //抽象方法定义周长 circumference 周长
}
class Rectangle extends Shape{ //extends 继承 Rectangle矩形 继承 Shape 形状 属性和方法 但是上面 Shape中没方法
private double length;
private double width;
public Rectangle(double length,double width){ //构造声明 :创造矩形来接受两个参数
this.length = length;
this.width = width;
}
@Override
double getArea() {
return length * width;
}
@Override
double getcircumference() {
return 2*(length+width);
}
public void displayDimensions() { //属于方法定义:定义了一个公共的无返回值的方法
System.out.println("矩形的长为:" + length + ",宽为: " + width);
} //表示在控制台输出
}
class Circle extends Shape{ //Circle 继承 形状的属性和方法
private double radius; //radius 半径
public Circle(double radius){
this.radius = radius;
}
@Override
double getArea() {
return 0.5 * radius * radius;
}
@Override
double getcircumference() {
return 3.14*(2*radius);
}
public void displayDimensions() {
System.out.println("园的半径为: " + radius);
}
}
class Main{
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(7,8); // new 一个新对象 调用Rectangle 函数 ,长宽高 新定义为 7,8
rectangle.displayDimensions();// 调用 display 的方法
System.out.println("矩形面积为:" + rectangle.getArea());
System.out.println("矩形边长为:" + rectangle.getcircumference());
System.out.println("-----------------------------------------------------");
Circle circle = new Circle(5);
circle.displayDimensions();
System.out.println("圆形的面积为:" + circle.getArea());
System.out.println("圆形的周长为:" + circle.getcircumference() );
}
}