نسخ كائن

في البرمجة الموجهة للكائنات، يقوم نسخ الكائن (بالإنجليزية: Object copying)‏ بإنشاء نسخة من كائن موجود مسبقاً، الذي يعتبر وحدة بيانات في البرمجة الموجهة للكائنات. يطلق على الكائن الناتج نسخة كائن أو ببساطة نسخة الكائن الأصلي.[1][2] النسخ أساسي ولكنه يحتوي على دقة ويمكن أن يكون له مقدار كبير من الفيضان عن الحد (significant overhead). هناك عدة طرق لنسخ كائن، الأكثر شيوعًا بواسطة منشئ النسخ أو الاستنساخ. يتم النسخ في الغالب بحيث يمكن تعديل النسخة أو نقلها، أو الحفاظ على القيمة الحالية. إذا كان أي من هذين الأمرين غير ضروري، فإن الإشارة إلى البيانات الأصلية كافية وأكثر كفاءة، حيث لا يحدث أي نسخ.

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

انظر أيضًا

المراجع

  1. "Object copying, references". javascript.info (باللغة الإنجليزية). مؤرشف من الأصل في 19 أغسطس 2020. اطلع عليه بتاريخ 22 أغسطس 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. "Object copying". developer.apple.com. مؤرشف من الأصل في 22 أغسطس 2020. اطلع عليه بتاريخ 22 أغسطس 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)


    • Goldberg, Adele; Robson, David (1983). Smalltalk-80: The Language and its Implementation. Palo Alto, California: Xerox Palo Alto Research Center. ISBN 978-0-201-11371-6. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • Grogono, Peter; Sakkinen, Markku (12 May 2000). "Copying and Comparing: Problems and Solutions" (PDF). In Elisa Bertino (المحرر). Lecture Notes in Computer Science. ECOOP 2000 — Object-Oriented Programming. 1850. Springer Berlin Heidelberg. صفحات 226–250. doi:10.1007/3-540-45102-1_11. مؤرشف من الأصل (PDF) في 09 أغسطس 2017. اطلع عليه بتاريخ 23 يونيو 2015. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • Grogono, Peter; Sakkinen, Markku (12 May 2000). "Copying and Comparing: Problems and Solutions" (PDF). In Elisa Bertino (ed.). Lecture Notes in Computer Science. ECOOP 2000 — Object-Oriented Programming. 1850. Springer Berlin Heidelberg. pp. 226–250. doi:10.1007/3-540-45102-1_11. Retrieved 2015-06-23.
    • بوابة علم الحاسوب
    • بوابة برمجيات
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.