在Shape类中定义用于计算地物面积的方法

  • 本文关键字:方法 计算 Shape 定义 用于 java
  • 更新时间 :
  • 英文 :


定义一个表示形状的基类:Shape。在Shape类中定义用于计算地物面积的方法。

  1. 创建一个圆类:circle,circle继承了Shape类,并添加了一个新的成员属性,该属性是表示圆半径的双精度变量r。覆盖计算父类面积的方法,该方法可以计算并返回半径为r的圆的面积
  2. 创建一个矩形类:rectangle,rectangle继承了Shape类,并添加了新的成员属性,即表示矩形长度和宽度的两个双精度变量a和b。覆盖计算父类面积的方法,该方法可以计算并返回长度和宽度分别为a和b的矩形的面积

package com.company;
public class Main {
public static void main(String[] args) {
interface Shape {
void calculateArea(double... a);
}
class Circle {
public static void main(String[] args) {
Shape shape = (double... a) ->
System.out.println("Area of circle is: " + Math.PI * a[0]);
shape.calculateArea(1.55);
}
}
class Rectangle {
public static void main(String[] args) {
Shape shape = (double... a) ->
System.out.println("Area of square is: " + a[0] * a[1]);
shape.calculateArea(1.55, 2.55);
}
}
public class Shapes {
}
}
}

您需要3个独立的类。第一个

public abstract class Shape {
abstract double calculateArea();
}

第二个

public class Circle extends Shape {
private double r;
@Override
double calculateArea() {
return Math.PI * r * r;
}
}

第三个

public class Rectangle extends Shape {
private double a;
private double b;
@Override
double calculateArea() {
return a * b;
}
}

最新更新