Java 没有合适的构造函数 类框 { //实例变量 双倍长度,益普索; 双宽度,米科斯; 双高,柏拉图; //建设者 公用箱(双面) { 宽度=侧面; 高度=侧面; 长度=侧面; } 公用箱(双x、双y、双z) { 柏拉图=y; 益普索=z; mikos=x; } //方法 双重计算(双重praksi) { 返回2*(宽度*高度+ 宽度*长度+ 高度*长度); } 双卷(双埃姆瓦登) { 返回柏拉图*伊普索*米科斯; } @凌驾 公共字符串toString(){ 返回“体积:”+体积(1)+“\n计算:”+计算(1); } 公共类多维数据集扩展框{ 公共立方体(双面){ 超级(边,边,边); if(side1类?

Java 没有合适的构造函数 类框 { //实例变量 双倍长度,益普索; 双宽度,米科斯; 双高,柏拉图; //建设者 公用箱(双面) { 宽度=侧面; 高度=侧面; 长度=侧面; } 公用箱(双x、双y、双z) { 柏拉图=y; 益普索=z; mikos=x; } //方法 双重计算(双重praksi) { 返回2*(宽度*高度+ 宽度*长度+ 高度*长度); } 双卷(双埃姆瓦登) { 返回柏拉图*伊普索*米科斯; } @凌驾 公共字符串toString(){ 返回“体积:”+体积(1)+“\n计算:”+计算(1); } 公共类多维数据集扩展框{ 公共立方体(双面){ 超级(边,边,边); if(side1类?,java,Java,长方体类有两个构造函数:公共长方体(双面)和公共长方体(双x,双y,双z)但它们都不接受四个参数,并且您用四个参数调用它,因此更改此项: class Box { // Instance Variables double length ,ipsos ; double width ,mikos ; double height ,platos; // Constructors public Box ( double side ) { width = side ; height = side ; le

长方体类有两个构造函数:
公共长方体(双面)
公共长方体(双x,双y,双z)
但它们都不接受四个参数,并且您用四个参数调用它,因此更改此项:

class Box
{
// Instance Variables
double length ,ipsos ;
double width ,mikos ;
double height ,platos;
// Constructors
 public Box ( double side )
{
width = side ;
height = side ;
length = side ;
}
public Box ( double x , double y , double z)
{
    platos = y ;
ipsos = z;
mikos = x ;

}

// Methods
double calculate(double praksi)
{
return 2 * ( width * height +
width * length +
height * length ) ;
}
double volume(double emvadon)
{
return platos*ipsos*mikos ;
}

@Override
public String toString() {
    return "Volume: " + volume(1) + "\n Calculate: " + calculate(1);
}
public class Cube extends Box {
    public Cube(double side) {
        super(side, side, side);
        if (side<0) { System.out.println("lathos timi");} 
    }

public void calculate2(double z )
{super.calculate( z  );}
public void volume2(double y)
{super.volume( y );}
@Override
public String toString() {
    return "Volume: " + super.volume(1) + "\n Calculate: " + super.calculate(1);
}


}
public class Spirtokouto extends Box {
    public Spirtokouto(double side) {     
        double weight;
        super(side, side, side,side);

    }

}

}
为此:

 public Spirtokouto(double side) {     
        double weight;
        super(side, side, side,side);    
    }
super
的调用必须位于构造函数的第一位

我可以将一个类扩展到>1个类吗?

如果你的意思是一个类可以从多个类继承,那么在Java中答案是否定的。但是,你可以让一个类实现多个接口,但那是另一回事。

你认为这个
超级(边,边,边,边)
does?要求再输入一个参数..但是我用side,side,side尝试了一下,结果又出现了一个错误。不,你得到了另一个错误,因为你在调用
super
构造函数之前声明了
weight
权重。
super
调用必须是构造函数主体中的第一个操作。非常感谢!!!下次:can yo你能更好地构造你的代码吗?这太残忍了!@user3217800你把对超级构造函数的调用移到了Spirtokouto构造函数中的第一个吗?第一个语句必须是对超级类构造函数的调用,这就是为什么你还有一个error@AmirAfghani我认为我的回答清楚了这一点,但我想没有,所以我进一步澄清了这一点(:)它说得非常清楚,但这是唯一剩下的问题:)没关系!!它运行得很好:)thanx非常好伙计们:)
 public Spirtokouto(double side) {     
        super(side, side, side);    
        double weight;
    }