关于Java继承和多态性的反馈代码回顾?

关于Java继承和多态性的反馈代码回顾?,java,inheritance,polymorphism,Java,Inheritance,Polymorphism,我正在从事一个处理继承和多态性的编程项目。我只是需要,有人可以给我提供我的工作反馈,同时我想感谢你花时间提供反馈。教科书问题如下: 设计一个名为Triangle的类,该类扩展到GeometricObject。该类包含: 三个名为side1、side2和side3的双数据字段,默认值为1.0,表示三个面。 创建默认三角形的无参数构造函数。 创建具有指定边1、边2和边3的三角形的构造函数。 所有三个数据字段的访问器方法。 一个名为getArea的方法,返回此三角形的面积。 一个名为GetPermit

我正在从事一个处理继承和多态性的编程项目。我只是需要,有人可以给我提供我的工作反馈,同时我想感谢你花时间提供反馈。教科书问题如下:

设计一个名为Triangle的类,该类扩展到GeometricObject。该类包含:

三个名为side1、side2和side3的双数据字段,默认值为1.0,表示三个面。 创建默认三角形的无参数构造函数。 创建具有指定边1、边2和边3的三角形的构造函数。 所有三个数据字段的访问器方法。 一个名为getArea的方法,返回此三角形的面积。 一个名为GetPermiture的方法,返回此三角形的周长。 名为toString的方法,该方法返回三角形的字符串描述。 toString方法的实现如下所示: 返回三角形:side1=+side1+side2=side2+side3+side3

在没有考虑GeometricObeject类的情况下,我只完成了Triangle类和测试程序,因此下面是我的代码:

public class Triangle extends GeometricObject {
private double side1, side2, side3; private double base, height;
public Triangle() { 
side1 = 1.0;
side2 = 1.0; 
side3 = 1.0;
}
public Triangle(double side1, double side2, double side3, double base, double height) {
this.side1 = side1; 
this.side2 = side2; 
this.side3 = side3; 
this.base = base; 
this.height = height;
}
public double getSide1() { 
return side1;
}
public double getSide2() { 
return side2;
}
public double getSide3() { 
return side3;
}
public double getBase() { 
return base;
}
public double getHeight() { 
return height;
}
public void setBase(double newBase) { 
base = newBase;
}
public void setHeight(double newHeight) {
height = newHeight; }
public void setSide1(double newSide1) { 
side1= newSide1;
}
public void setSide2(double newSide2) { 
side2= newSide2;
}
public void setSide3(double newSide3) { 
side3= newSide3;
}
public String toString() {
return (“Triangle : side1 " + getSide1() + "triangle side 2 " + getSide2()
+ "get side 3" + getSide3()) ;
}
public String toString() {
return (“Get base" + getBase() + "get height" + getHeight());
}
public void display() {
}
public double area() {
return 0.5 * base * height;
}
public double perimeter() { 
return side1 + side2 + side3;
} }


Test file
public class TestTriangle {
public static void main(String[] args) {
triangle t = new Triangle();
System.out.println("A triangle " + t.toString()); 
System.out.println("The radius is " + t.getRadius()); 
System.out.println("The area is " + t.getArea())
} }

在您的示例中,继承和多态性的概念没有达到标准,为什么?因为

继承显示的是一种关系,如果是,则不需要在子类中编写那么多代码。我们只需要在基类中放入通用代码,然后在子类中使用它

多态性-根据我的阅读,你没有在其中使用多态性


欢迎光临,对于本论坛来说,这不是一个真正合适的问题-你需要一个明确而具体的问题,并有一个答案。你的确切问题是什么,你能具体说明你到底想问什么吗?你想要对正在运行的代码的反馈,还是想要帮助修复你的代码?如果第一种情况是正确的,那么您应该考虑发布到CODReVIEW.STACKExchange。COMI只需要进行代码复查。对不起,我的问题。