logo

إنشاء مثيل في جافا

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

إنشاء مثيل في جافا

إنشاء مثيل

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

ما هو الكائن؟

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

بناء الجملة للإنشاء

 ClassName objName = new ClassName(); 

أو

 ClassName cn; cn= new ClassName; 

دعونا نفهم العبارات المذكورة أعلاه من خلال مثال.

إنشاء المثيلات

هناك طريقتان لإنشاء المثيلات:

استخدام الكلمة الرئيسية الجديدة

توفر جافا جديد الكلمة الرئيسية لإنشاء مثيل لفئة.

تعريف المرجع

 //defines a reference (variable) that can hold an object of the DemoClass DemoClass dc; 

إنشاء مثيل

محدد جافا
 DemoClass dc = new DemoClass(); //instantiation 

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

 //creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass(); 

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

ملاحظة: إذا أردنا استدعاء أساليب الفئة الداخلية المحلية، فيجب علينا إنشاء مثيل لتلك الفئة.

باستخدام طريقة المصنع الثابت

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

أساسيات جافا

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

العيب هو أن توفير أساليب المصنع الثابتة فقط هو أنه لا يمكن تصنيف الفئات التي لا تحتوي على مُنشئات عامة أو محمية إلى فئات فرعية. عيب آخر هو أنه لا يمكن تمييزها بسهولة عن الطرق الثابتة الأخرى.

دعونا نرى مثالاً على طريقة المصنع الثابت.

 public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. } 

دعونا نرى بعض الأسئلة المهمة التي قد تتبادر إلى الذهن.

هل يمكننا إنشاء فئة مجردة؟

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

ما هو الفرق بين إنشاء مثيل والتهيئة؟

يعد إنشاء مثيل والتهيئة مفهومين مختلفين تمامًا في برمجة Java.

التهيئة: يتم استدعاء تعيين قيمة للمتغير التهيئة . على سبيل المثال، التكلفة = 100 . يقوم بتعيين القيمة الأولية للتكلفة المتغيرة إلى 100.

إنشاء مثيل: يُسمى إنشاء كائن باستخدام الكلمة الأساسية الجديدة إنشاء مثيل. على سبيل المثال، سيارة كاليفورنيا = سيارة جديدة (). يقوم بإنشاء مثيل لفئة السيارة.