java定义一个简单的几何体类
时间: 2024-12-03 21:12:32 浏览: 22
在Java中,你可以定义一个简单的几何体类(如Shape),作为所有几何形状的基础抽象类,然后通过继承和多态来创建具体的几何形状比如Circle、Rectangle等。下面是一个基本的例子:
```java
// 定义一个Shape接口或者抽象类
abstract class Shape {
// 公共属性和方法
protected String color;
public Shape(String color) {
this.color = color;
}
// 抽象方法,定义通用的行为
abstract double getArea();
// 用于打印颜色的信息
public void printColor() {
System.out.println("Color of the shape is: " + color);
}
}
// 具体的几何形状类,继承自Shape
class Circle extends Shape {
private double radius;
public Circle(String color, double radius) {
super(color);
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius;
}
}
// 同样,可以有Rectangle类
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(String color, double width, double height) {
super(color);
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height;
}
}
```
在这个例子中,`getArea()` 方法是抽象的,每个具体的形状类都需要提供其自身的实现。你可以创建Circle或Rectangle对象,并调用它们的getArea()方法,因为它们都是Shape类型的实例,这体现了多态。
阅读全文