Die Klasse, die zum Zuweisen einer Variablen verwendet wird, unterscheidet sich von der Klasse, mit der sie deklariert wird [duplizieren] - Java, Klasse, Variablenzuweisung, Deklaration

Sind die folgenden zwei Versionen von "pane" in Java identisch?

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

Was ist der Unterschied zwischen den beiden und warum würden Sie pane1 auf diese Weise deklarieren?

Vielen Dank.

Antworten:

0 für die Antwort № 1

Es gibt eine Hierarchie von Klassen. Siehe die Abbildung unten.

In einer Variablen vom Pane-Typ können Sie beispielsweise eine VBox oder eine HBox speichern.

Wenn Sie die Variable jedoch als VBox deklarieren, kann sie nur ein VBox-Objekt speichern.

Bildbeschreibung hier eingeben


Speisekarte