आप बना रहे हैं क्या अनिवार्य रूप से पैरेंट ऑब्जेक्ट का क्लोन है। यह सिर्फ पैरेंट ऑब्जेक्ट के लिए सूचक बचत से अलग है।
जाहिर है, आप पैरेंट ऑब्जेक्ट को दोहराने के लिए और अधिक स्मृति स्थान ले चलूंगा। इससे भी महत्वपूर्ण बात, आप माता-पिता के संदर्भ डुप्लिकेट नहीं कर रहे हैं। तो अगर आप पेड़ पार करने के लिए प्रयास करते हैं, एक नोड के माता-पिता के पास जाओ, तो इसकी अन्य बच्चों के यात्रा करने के लिए प्रयास करते हैं, आप अशक्त संकेत के एक झुंड आकर्षित।
this.parentवर्तमान वस्तु के लिए एक संदर्भ है parentसूचक।
यह वास्तव में मतलब यह नहीं है कि thisएक माता पिता है। वास्तव में, this.parentस्थानीय भेद करने के लिए प्रयोग किया जाता है parentभेजे पैरामीटर से सूचक 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
}
}