enclipse定义图形类的子类:圆形类和矩形类,分别计算周长和面积
时间: 2024-11-12 09:13:14 浏览: 12
java图形类与学生类
在Eclipse中,你可以创建一个名为`Shape`的抽象类,作为图形的基础,包含公共的方法`calculatePerimeter()`和`calculateArea()`来表示所有形状的通用计算属性。然后为圆和矩形定义具体的子类:
```java
// Shape.java
public abstract class Shape {
protected double sideLength; // 对于矩形,这是边长;对于圆形,可能是半径
public Shape(double sideLength) {
this.sideLength = sideLength;
}
public abstract double calculatePerimeter();
public abstract double calculateArea();
}
// Circle.java
import java.lang.Math;
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
super(radius);
this.radius = radius;
}
@Override
public double calculatePerimeter() {
return 2 * Math.PI * radius;
}
@Override
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
}
// Rectangle.java
public class Rectangle extends Shape {
private double width;
public Rectangle(double width, double height) {
super(height); // 假设矩形高度由基础形状提供
this.width = width;
}
@Override
public double calculatePerimeter() {
return 2 * (width + height);
}
@Override
public double calculateArea() {
return width * height;
}
}
```
在这个例子中,`Circle`和`Rectangle`都继承了`Shape`,并覆盖了`calculatePerimeter()`和`calculateArea()`方法,以便每个子类都能提供特定形状的周长和面积计算。
阅读全文