في هذا القسم سوف نتعلم كيفية إنشاء وتهيئة مجموعة من الكائنات في جافا .
مجموعة من الكائنات في جافا
Java هي لغة برمجة كائنية التوجه. يتم تنفيذ معظم العمل بمساعدة أشياء . نحن نعلم أن المصفوفة عبارة عن مجموعة من نفس نوع البيانات التي تنشئ كائنات ديناميكيًا ويمكن أن تحتوي على عناصر من الأنواع البدائية. تسمح لنا Java بتخزين الكائنات في مصفوفة. في جافا ، والفئة هي أيضًا نوع بيانات محدد من قبل المستخدم. مجموعة conations عناصر نوع الطبقة تُعرف باسم مجموعة من الكائنات . يقوم بتخزين المتغير المرجعي للكائن.
إنشاء مجموعة من الكائنات
قبل إنشاء مصفوفة من الكائنات، يجب علينا إنشاء مثيل للفئة باستخدام الكلمة الأساسية الجديدة. يمكننا استخدام أي من العبارات التالية لإنشاء مجموعة من الكائنات.
بناء الجملة:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
أو
ClassName[] objArray;
أو
ClassName objeArray[];
لنفترض أننا أنشأنا فئة تسمى الموظف. نريد الاحتفاظ بسجلات لـ 20 موظفًا في شركة تضم ثلاثة أقسام. في هذه الحالة، لن نقوم بإنشاء 20 متغيرًا منفصلاً. بدلا من ذلك، سوف نقوم بإنشاء مجموعة من الكائنات، على النحو التالي.
Employee department1[20]; Employee department2[20]; Employee department3[20];
تنشئ العبارات المذكورة أعلاه مجموعة من الكائنات تحتوي على 20 عنصرًا.
لنقم بإنشاء مجموعة من الكائنات في ملف برنامج جافا .
في البرنامج التالي، قمنا بإنشاء فئة تسمى المنتج وقمنا بتهيئة مجموعة من الكائنات باستخدام المُنشئ. لقد قمنا بإنشاء مُنشئ لفئة المنتج الذي يحتوي على معرف المنتج واسم المنتج. في الوظيفة الرئيسية، قمنا بإنشاء كائنات فردية من فئة المنتج. بعد ذلك، قمنا بتمرير القيم الأولية لكل كائن باستخدام المُنشئ.
ArrayOfObjects.java
public class ArrayOfObjects { public static void main(String args[]) { //create an array of product object Product[] obj = new Product[5] ; //create & initialize actual product objects using constructor obj[0] = new Product(23907,'Dell Laptop'); obj[1] = new Product(91240,'HP 630'); obj[2] = new Product(29823,'LG OLED TV'); obj[3] = new Product(11908,'MI Note Pro Max 9'); obj[4] = new Product(43590,'Kingston USB'); //display the product object data System.out.println('Product Object 1:'); obj[0].display(); System.out.println('Product Object 2:'); obj[1].display(); System.out.println('Product Object 3:'); obj[2].display(); System.out.println('Product Object 4:'); obj[3].display(); System.out.println('Product Object 5:'); obj[4].display(); } } //Product class with product Id and product name as attributes class Product { int pro_Id; String pro_name; //Product class constructor Product(int pid, String n) { pro_Id = pid; pro_name = n; } public void display() { System.out.print('Product Id = '+pro_Id + ' ' + ' Product Name = '+pro_name); System.out.println(); } }
انتاج:
Product Object 1: Product Id = 23907 Product Name = Dell Laptop Product Object 2: Product Id = 91240 Product Name = HP 630 Product Object 3: Product Id = 29823 Product Name = LG OLED TV Product Object 4: Product Id = 11908 Product Name = MI Note Pro Max 9 Product Object 5: Product Id = 43590 Product Name = Kingston USB