logo

ما هو المثيل في جافا؟

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

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

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

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

ج برامج أمثلة البرمجة

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

فيما يلي مثال يوضح إنشاء مثيل في Java:

InstanceExample.java

SQL اختر من جداول متعددة
 public class Car { private String brand; private String color; public Car(String brand, String color) { this.brand = brand; this.color = color; } public void startEngine() { System.out.println('Starting the ' + brand + ' car...'); } } public class InstanceExample { public static void main(String[] args) { Car myCar = new Car('Toyota', 'Red'); myCar.startEngine(); } } 

انتاج:

 Starting the Toyota car... 

توضيح:

في الكود أعلاه، لدينا فئة Car بخاصيتين (العلامة التجارية واللون) وطريقة startEngine(). في الفئة الرئيسية، نقوم بإنشاء نسخة من Car تسمى myCar عن طريق استدعاء المنشئ بالقيمتين 'Toyota' و'Red'. نقوم بعد ذلك باستدعاء الأسلوب startEngine()‎ على myCar، والذي يُخرج 'بدء تشغيل سيارة Toyota...' إلى وحدة التحكم.

قراءة ملفات json

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

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

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

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