定义Shape抽象类,包含私有属性color,创建构造器为color赋值; 包含计算周长的方法celPerimeter();定义子类Triangle,包含三边; 定义子类Circle,包含半径radius;子类分别实现父类的计算周长功能。java
时间: 2024-05-11 15:17:19 浏览: 106
好的,我会为您解答这个问题。
首先,我们需要定义一个 Shape 抽象类,包含私有属性 color,创建构造器为 color 赋值,以及计算周长的抽象方法 calcPerimeter()。代码如下:
```java
public abstract class Shape {
private String color;
public Shape(String color) {
this.color = color;
}
public abstract double calcPerimeter();
}
```
接下来,我们需要定义 Triangle 子类和 Circle 子类,分别继承 Shape 抽象类,并实现 calcPerimeter() 方法。
Triangle 子类包含三边 a、b、c,计算周长的公式为:a + b + c。代码如下:
```java
public class Triangle extends Shape {
private double a;
private double b;
private double c;
public Triangle(String color, double a, double b, double c) {
super(color);
this.a = a;
this.b = b;
this.c = c;
}
@Override
public double calcPerimeter() {
return a + b + c;
}
}
```
Circle 子类包含半径 radius,计算周长的公式为:2 * π * radius。代码如下:
```java
public class Circle extends Shape {
private double radius;
public Circle(String color, double radius) {
super(color);
this.radius = radius;
}
@Override
public double calcPerimeter() {
return 2 * Math.PI * radius;
}
}
```
这样,我们就定义了 Shape 抽象类和两个子类 Triangle 和 Circle,并实现了计算周长的功能。
阅读全文