java扩展三角文件
等边类和等腰类扩展了三角形类。我不知道如何使用super()方法。我应该用它,但它使我困惑。它的目的是什么?我怎样才能让它工作?我必须重命名实例变量吗?当我试图编译它时,它说它无法识别super符号。 谢谢你的帮助
public class Triangle
{
// instance variables
private double sideA, sideB, sideC;
public Triangle(double side1, double side2, double side3)
{
// initialise instance variables
sideA = side1;
sideB = side2;
sideC = side3;
}
public double getSideA()
{
return sideA;
}
public double getSideB()
{
return sideB;
}
public double getSideC()
{
return sideC;
}
}
public class Equilateral extends Triangle
{
// instance variables
private double side1, side2, side3;
/**
* Constructor for objects of class box
*/
public Equilateral(double sideA)
{
// call superclass
super(sideA);
// initialise instance variables
side1 = sideA;
side2 = sideA;
side3 = sideA;
}
}
public class IsoscelesRight extends Triangle
{
// instance variables
private double sideA, sideB, sideC;
/**
* Constructor for objects of class box
*/
public IsoscelesRight(double side1, double side2)
{
// call superclass
super(side1);
// initialise instance variables
sideA = side1;
sideB = side1;
sideC = Math.pow(sideA*2,2);
}
}
# 1 楼答案
这里有几件事:
您可以简单地将其定义为:
然后通过
getSideA
etc getter访问边长# 2 楼答案
是父构造函数调用,但在超类中没有接受单个双参数的构造函数