الفرق بين مثيل مثيل والمتغير المحلي

Anonim

مثيل مثيل مقابل متغير محلي

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

ما هو متغير المثيل؟

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

ما هو المتغير المحلي؟

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

ما هو الفرق بين متغير المثيل والمتغير المحلي؟

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