java定义派生类rectangle
时间: 2024-10-22 15:20:27 浏览: 20
在Java中,如果你想定义一个派生类(Derived Class)`Rectangle`来扩展或特化已有的基础类(Base Class),通常我们会先有一个基础几何形状类,比如`Shape`。假设`Shape`是一个抽象基类,那么我们可以这样做:
首先,创建一个抽象基础类 `Shape`:
```java
abstract class Shape {
protected String color;
// 构造方法
public Shape(String color) {
this.color = color;
}
// 抽象方法,用于计算面积
abstract double calculateArea();
// 公共方法获取颜色
public String getColor() {
return color;
}
}
```
接着,定义派生类 `Rectangle`,它继承自 `Shape` 并实现 `calculateArea()` 方法:
```java
class Rectangle extends Shape {
private double length;
private double width;
// 构造方法,接受长和宽
public Rectangle(String color, double length, double width) {
super(color);
this.length = length;
this.width = width;
}
// 实现calculateArea()方法,计算矩形面积
@Override
double calculateArea() {
return length * width;
}
// 公开方法获取矩形长度和宽度
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
}
```
现在,`Rectangle` 类可以有自己的属性(如长和宽),并且计算面积的方式也针对矩形进行了优化。你可以在`Rectangle`类的基础上进一步添加方法,例如计算周长等。使用时,只需创建 `Rectangle` 对象并通过继承的方法:
```java
Rectangle rectangle = new Rectangle("blue", 5, 7);
System.out.println("Area: " + rectangle.calculateArea());
System.out.println("Color: " + rectangle.getColor());
```
阅读全文