利用JAVA定义一个图形接口,包含周长和面积方法。声明三角形、矩形和圆形类,同时定义一个颜色接口,可以绘制红、绿、蓝三种颜色。
时间: 2024-06-13 20:07:32 浏览: 18
以下是利用JAVA定义一个图形接口,包含周长和面积方法,声明三角形、矩形和圆形类,同时定义一个颜色接口,可以绘制红、绿、蓝三种颜色的示例代码:
```java
// 定义图形接口
interface Shape {
double getPerimeter(); // 计算周长
double getArea(); // 计算面积
}
// 定义三角形类
class Triangle implements Shape {
double a, b, c; // 三角形三条边长
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getPerimeter() {
return a + b + c;
}
public double getArea() {
double p = getPerimeter() / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
// 定义矩形类
class Rectangle implements Shape {
double length, width; // 矩形长和宽
public Rectangle(double length, double width) {
this.length = length;
this.width = width; }
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
// 定义圆形类
class Circle implements Shape {
double radius; // 圆形半径
public Circle(double radius) {
this.radius = radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// 定义颜色接口
interface Color {
void drawRed(); // 绘制红色
void drawGreen(); // 绘制绿色
void drawBlue(); // 绘制蓝色
}
// 实现颜色接口
class ColorImpl implements Color {
public void drawRed() {
System.out.println("绘制红色");
}
public void drawGreen() {
System.out.println("绘制绿色");
}
public void drawBlue() {
System.out.println("绘制蓝色");
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)