在Java中继承

时间:2014-03-24 00:15:06

标签: java

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);
    }
}

我们如何创建一个继承MyBox类Box的类,并且仅通过编写构造函数来使用多维数据集,以确保使用Box的第二个构造函数创建一个多维数据集,该构造函数接受三个参数并且在初始化时出错cube MyBox打印错误信息?

我是java的新手,所以请尽可能简单地解释。

1 个答案:

答案 0 :(得分:3)

我对Box有两个构造函数和六个字段的原因感到有些困惑。我原以为一个构造函数和三个字段就足够了。但假设您使用三个参数保留构造函数,可以从Cube构造函数中调用它。

super开始的行指定Box构造函数应调用哪个Cube构造函数以及传递它的内容。这可以保证Cube始终具有相同的所有三个维度。

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