ما هي النسخة الضحلة والنسخة العميقة في جافا؟
ما هي النسخة الضحلة والنسخة العميقة في جافا؟

فيديو: ما هي النسخة الضحلة والنسخة العميقة في جافا؟

فيديو: ما هي النسخة الضحلة والنسخة العميقة في جافا؟
فيديو: Shallow Copy Vs Deep Copy | Java | OOPs concept 2024, أبريل
Anonim

في نسخة سطحية ، فقط حقول نوع البيانات الأولية هي نسخ بينما مراجع الكائنات ليست كذلك نسخ . نسخة عميقة يتضمن ينسخ من نوع البيانات الأولية وكذلك مراجع الهدف.

يجب أن تعرف أيضًا ، ما هي النسخة الضحلة والعميقة؟

أ نسخة سطحية ينشئ كائنًا مركبًا جديدًا ثم (إلى أقصى حد ممكن) يُدرج مراجع إلى الكائنات الموجودة في الأصل. أ نسخة عميقة يُنشئ كائنًا مركبًا جديدًا ثم يُدرج بشكل متكرر نسخ فيه من الأشياء الموجودة في الأصل.

ما هو الاستنساخ الضحل والعميق في جافا؟ أي تغييرات تم إجراؤها على مستنسخ لن ينعكس الكائن في الكائن الأصلي أو العكس. الإصدار الافتراضي من استنساخ طريقة يخلق نسخة سطحية من كائن. نسخة سطحية يُفضل إذا كان الكائن يحتوي على حقول أولية فقط. نسخة عميقة يُفضل إذا كان الكائن يحتوي على إشارات إلى كائنات أخرى مثل الحقول.

الى جانب ذلك ، ما هي النسخة الضحلة في جافا؟

أ نسخة سطحية هو ينسخ من المؤشر المرجعي للكائن ، في حين أن عمق ينسخ هو ينسخ من الكائن نفسه. في جافا ، يتم الاحتفاظ بالكائنات في الخلفية ، ما تتفاعل معه عادةً عند التعامل مع الكائنات هو المؤشرات. تشير أسماء المتغيرات إلى مساحة ذاكرة الكائن.

ما هي النسخة العميقة في الاستنساخ؟

نسخة عميقة . ال نسخة عميقة من كائن سيكون له بالضبط ينسخ لجميع حقول الكائن المصدر مثل الضحلة ينسخ ، ولكن على عكس الشاحبة ينسخ إذا كان الكائن المصدر يحتوي على أي مرجع لكائن كحقول ، فسيتم إنشاء نسخة طبق الأصل من الكائن عن طريق الاستدعاء استنساخ طريقة.

موصى به: