关于Java继承和多态性的反馈代码回顾?
我正在从事一个处理继承和多态性的编程项目。我只是需要,有人可以给我提供我的工作反馈,同时我想感谢你花时间提供反馈。教科书问题如下: 设计一个名为Triangle的类,该类扩展到GeometricObject。该类包含: 三个名为side1、side2和side3的双数据字段,默认值为1.0,表示三个面。 创建默认三角形的无参数构造函数。 创建具有指定边1、边2和边3的三角形的构造函数。 所有三个数据字段的访问器方法。 一个名为getArea的方法,返回此三角形的面积。 一个名为GetPermiture的方法,返回此三角形的周长。 名为toString的方法,该方法返回三角形的字符串描述。 toString方法的实现如下所示: 返回三角形:side1=+side1+side2=side2+side3+side3 在没有考虑GeometricObeject类的情况下,我只完成了Triangle类和测试程序,因此下面是我的代码:关于Java继承和多态性的反馈代码回顾?,java,inheritance,polymorphism,Java,Inheritance,Polymorphism,我正在从事一个处理继承和多态性的编程项目。我只是需要,有人可以给我提供我的工作反馈,同时我想感谢你花时间提供反馈。教科书问题如下: 设计一个名为Triangle的类,该类扩展到GeometricObject。该类包含: 三个名为side1、side2和side3的双数据字段,默认值为1.0,表示三个面。 创建默认三角形的无参数构造函数。 创建具有指定边1、边2和边3的三角形的构造函数。 所有三个数据字段的访问器方法。 一个名为getArea的方法,返回此三角形的面积。 一个名为GetPermit
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只需要进行代码复查。对不起,我的问题。