用java重载编写圆和矩形面积。
时间: 2024-04-30 10:23:26 浏览: 8
圆的面积:
```java
public class Circle {
public double getArea(double radius) {
return Math.PI * radius * radius;
}
}
```
矩形的面积:
```java
public class Rectangle {
public double getArea(double length, double width) {
return length * width;
}
}
```
使用重载的方式,将两个计算面积的方法统一在一个类中实现:
```java
public class Shape {
public double getArea(double radius) {
return Math.PI * radius * radius;
}
public double getArea(double length, double width) {
return length * width;
}
}
```
这样,在使用时,可以根据需要传递不同的参数,调用对应的方法:
```java
Shape shape = new Shape();
double circleArea = shape.getArea(3.0);
double rectangleArea = shape.getArea(4.0, 5.0);
```
相关问题
用JAVA重载编写圆,三角形,矩形面积
圆的面积:
```
public class Circle {
public double area(double radius) {
return Math.PI * radius * radius;
}
}
```
三角形的面积:
```
public class Triangle {
public double area(double base, double height) {
return 0.5 * base * height;
}
}
```
矩形的面积:
```
public class Rectangle {
public double area(double length, double width) {
return length * width;
}
}
```
利用JAVA重载编写圆,三角形,矩形面积
圆的面积:
```java
public class Circle {
public static double getArea(double radius) {
return Math.PI * radius * radius;
}
}
```
三角形的面积:
```java
public class Triangle {
public static double getArea(double base, double height) {
return 0.5 * base * height;
}
}
```
矩形的面积:
```java
public class Rectangle {
public static double getArea(double length, double width) {
return length * width;
}
}
```
以上三个类都有一个名为`getArea`的静态方法,但是它们的参数不同,因此可以通过参数不同的重载实现。在调用时,根据不同的形状,传入对应的参数即可。例如:
```java
double circleArea = Circle.getArea(5);
double triangleArea = Triangle.getArea(4, 3);
double rectangleArea = Rectangle.getArea(6, 8);
```