Budete vytvářet co je v podstatě klon nadřazeného objektu. To se liší od právě uložením ukazatel nadřazeného objektu.
Je zřejmé, že budete brát větší prostor v paměti tím, že kopíruje nadřazeného objektu. Ještě důležitější je, že nejste duplikování odkazy rodiče. Takže pokud se pokusíte procházet strom, jděte na rodiče uzlu, pak zkuste navštívit své ostatní děti, kreslení spoustu ukazatele null.
this.parentJe odkaz na aktuální objekt je parentukazatel.
To není ve skutečnosti znamenat, že thisje rodič. Ve skutečnosti this.parentje používán rozlišovat místní parentukazatel z příchozí parametru parent.
class Person{
Person parent; // <---- this is the "this.parent" attribute, and is initially undefined
public void setParent(Person parent){ // <---- the "Person parent" on this line is an incoming parameter
this.parent = parent; //<---- "this.parent" refers to the attribute, and "parent" refers to the parameter
}
}