java正多边形的继承,基础代码
时间: 2023-06-17 22:03:35 浏览: 49
以下是一个简单的Java正多边形的基础代码,其中包括了继承的概念:
```
public class Polygon {
protected int numSides;
protected double sideLength;
public Polygon(int numSides, double sideLength) {
this.numSides = numSides;
this.sideLength = sideLength;
}
public double getPerimeter() {
return numSides * sideLength;
}
public double getArea() {
return (numSides * sideLength * sideLength) / (4 * Math.tan(Math.PI / numSides));
}
}
public class RegularPolygon extends Polygon {
public RegularPolygon(int numSides, double sideLength) {
super(numSides, sideLength);
}
public double getInteriorAngle() {
return (numSides - 2) * 180.0 / numSides;
}
}
```
在这个例子中,`Polygon`是一个基类,`RegularPolygon`是一个子类。`RegularPolygon`继承了`Polygon`类中的`numSides`和`sideLength`变量以及`getPerimeter()`和`getArea()`方法,并添加了一个新的`getInteriorAngle()`方法。通过继承,`RegularPolygon`类可以重用`Polygon`类中的代码,并且可以添加自己的额外功能。