如何重用超类方法中的变量?

时间:2019-03-16 13:14:16

标签: java inheritance

我正在用Java创建一个完整的Box计算程序。实际上,如果宽度= 5,高度= 5,深度= 5,则名为volume的变量的值应为125,但是为什么输出显示的值为0,而无论width,{{1} }和height。我需要帮助。...

下面是我的代码:

depth

1 个答案:

答案 0 :(得分:2)

您将创建一个名称为obj1的Box类的实例,以及一个名称为obj2的MatchBox类的实例。在此示例中,这不完全是您想要的!

这是您的代码的外观:

...
MatchBox matchBox = new MatchBox(); ' you only need to create this instance

System.out.print("Please Enter Width: ");
matchBox.width = Integer.parseInt(read.readLine());
System.out.print("Please Enter Height: ");
matchBox.height = Integer.parseInt(read.readLine());
System.out.print("Please Enter Depth: ");
matchBox.depth = Integer.parseInt(read.readLine());

matchBox.getVolume();
matchBox.displayVolume();
...

就像创建了MatchBox的一个新实例一样,由于MatchBox是Box的子类,因此它也自动具有Box具有的所有属性。

Cobra_8