pta 设计一个Triangle类继承自
时间: 2024-10-13 13:17:37 浏览: 21
pta设计一个`Triangle`类继承自`Shape`是一个常见的面向对象编程实践,这里假设`Shape`是一个基础的图形类,例如几何形状的抽象表示。`Triangle`类通过继承`Shape`,可以获得其通用属性(如颜色、边框等)以及一些共有的方法(比如计算面积)。在这个结构中,`Triangle`可以添加三角形特有的属性,如三边长、角度等,并且覆盖或扩展`Shape`类中的关于绘制、计算等方法,以便更精确地操作三角形。
例如:
```java
class Shape {
// 共享的属性和方法
public String color;
public void draw() {
System.out.println("Drawing a shape");
}
}
class Triangle extends Shape {
private double sideA;
private double sideB;
private double sideC; // 三角形特定的属性
// 方法重写或扩展
@Override
public double getArea() {
return 0.5 * (sideA + sideB + sideC) * Math.abs(sideA * sideB * sideC / (sideA + sideB + sideC));
}
// 用于初始化或设置三角形边长的方法
public void setSides(double a, double b, double c) {
sideA = a;
sideB = b;
sideC = c;
}
}
阅读全文