الفرق بين الكائن والمثال

الفرق بين الكائن والمثال
الفرق بين الكائن والمثال

فيديو: الفرق بين الكائن والمثال

فيديو: الفرق بين الكائن والمثال
فيديو: Nokia N8 Review (بالعربي) 2024, شهر نوفمبر
Anonim

كائن مقابل مثيل

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

ما هو الكائن؟

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

سيارة جديدة () ؛

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

ما هو المثيل؟

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

Car myCar=سيارة جديدة () ؛

كما هو مذكور أعلاه ، يقوم المشغل الجديد بإنشاء كائن السيارة وإرجاع المرجع إليه. يتم تخزين هذا المرجع في متغير نوع السيارة myCar. إذن ، myCar هو مثيل كائن السيارة الذي تم إنشاؤه.

ما هو الفرق بين الكائن والمثيل؟

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

موصى به: