用于分配变量的类与用于声明变量的类不同

时间:2017-07-14 17:47:43

标签: java class variable-assignment declaration

以下两个版本的“窗格”在Java中是否相同?

Pane pane1 = new HBox();
HBox pane2 = new HBox();

这两者之间的区别是什么?为什么要以这种方式声明pane1?

非常感谢。

1 个答案:

答案 0 :(得分:0)

有一个类的层次结构。见下图。

在Pane类型的变量中,您可以存储VBox或HBox。

但是如果你将变量声明为VBox,它只能存储一个VBox对象。

enter image description here