Sen aslında üst nesnenin bir klonu ne olduğunu yaratıyoruz. Bu sadece üst nesnesine işaretçiyi tasarrufu farklıdır.
Açıkçası, üst nesne çoğaltarak daha fazla bellek alanı atacağız. Daha da önemlisi, ebeveynin başvuruları çoğaltarak değiliz. Eğer ağaç travers çalışırsanız, daha sonra diğer çocukları ziyaret etmeyi deneyin, bir düğümün ebeveyni gidin Yani, boş göstericilerle bir demet çizin.
this.parentMevcut nesnenin bir referanstır parentişaretçi.
Aslında anlamına gelmez thisbir ebeveyn olduğunu. Aslında, this.parentyerel ayırt etmek için kullanılan parent, gelen parametre işaretçi 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
}
}