Hozol létre, ami lényegében egy klón a szülő objektum. Ez eltér csak megtakarítás a mutatót a szülő objektum.
Nyilvánvaló, akkor eltart több memóriát kétszerezni a szülő objektum. Ennél is fontosabb, hogy nem megkettőzése a szülő hivatkozásokat. Tehát, ha megpróbálja keresztezik a fa, megy egy csomópont szülő, majd próbálja látogassa meg a többi gyerek, akkor rajzoljon egy csomó null mutatók.
Az this.parentutalás az aktuális objektum parentmutató.
Ez valójában nem jelenti azt, hogy thisegy szülő. Sőt, this.parentlehet különbséget tenni a helyi parentmutatót a bejövő paraméter 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
}
}