[英]In JavaFX, is an instance of class Pane an individual node?
因為像Circle或Square這樣的典型節點是Node類的實例,而Pane是Parent的子類,而Parent是Node的子類,因此從技術上講,用作根節點的Pane類的實例在技術上是一個單獨的節點。 我錯了嗎?
Pane
類的對象將始終是Node
的實例,因為Pane是Node的子類
Class Pane :
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
這意味着 :
p
是Pane
時p instance of Node
true Node p = new Pane();
還可以 我明白你在想什么。 您要問Pane的繼承層次結構類是否都隨Pane一起浮動。 答案是否定的,不是,是的,它是單個節點。
實例化繼承層次結構時,假設每個父級中的所有代碼和子級中的所有代碼(在您的情況下為Pane)都被拼湊成一個類,則可以通過調用Pane()進行實例化。
這是一個很大的二進制blob,包含所有父代的所有成員和方法。
Java語言API可讓您將其視為三個不同的對象,因為您可以將其向下推到層次結構中並創建對它的引用,這些引用位於層次結構中較高的位置,並且通常將其“好像”它是一個Node a。容器和窗格在任何給定時間。
但是只創建一個Java對象的實例。 如果這是一個內部階級,那么除外。 如果實際上有一個內部類,則該內部類將作為單獨的頂級對象創建-它是自己的二進制對象。
高溫超導
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.