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的新手,所以请尽可能简单地解释。
答案 0 :(得分:3)
我对Box
有两个构造函数和六个字段的原因感到有些困惑。我原以为一个构造函数和三个字段就足够了。但假设您使用三个参数保留构造函数,可以从Cube
构造函数中调用它。
从super
开始的行指定Box
构造函数应调用哪个Cube
构造函数以及传递它的内容。这可以保证Cube
始终具有相同的所有三个维度。
public class Cube extends Box {
public Cube(double side) {
super(side, side, side);
}
}