我创建了一个接口“Polygon”,用于存储抽象方法:“面积”和“周长”。但是,当实现 Polygon 的类涉及计算面积和周长的不同计算时,我不明白如何有效地使用该接口。在我看来,我什至不需要接口“Polygon”,因为它在我的代码中没有用处。
我尝试重写 Triangle 类中的方法“area”,但收到以下错误:
三角形不是抽象的,不会重写多边形中的抽象方法area()
因为三角形区域有构造函数。我无法修改 Polygon 区域方法以具有与 Triangle 所需的相同数量的构造函数,因为它不适合我的 Rectangle 类。
public interface Polygon {
void area();
void perimeter();
}
class Triangle implements Polygon{
private double triangleArea;
private double trianglePerimeter;
public Triangle (){};
public void area(){}; //I've tried overriding method here but get a
compiler error since it is not identical to the Polygon method.
public double area(double base, double height){
triangleArea = base * height * (.5);
return triangleArea;
}
public class Project25 {
public static void main(String[] args) {
Triangle testTriangle = new Triangle();
testTriangle.area(2, 2);
testTriangle.printArea();
我已经设法在我的代码中获得了我需要的答案,即区域和周长,但我需要知道如何修改我的代码以利用继承和多态性。
千万里不及你
拉丁的传说
翻过高山走不出你
相关分类