الانتقال إلى المحتوى الرئيسي

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

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

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

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

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

  1. إنشاء مجموعة من فئة مجردة
  2. تعريف وتطبيق فئة مجردة
  3. إعلان وتهيئة صفيف
  4. أمثلة على استخدام مجموعة من فئة مجردة
  5. شرح الوظائف والفوائد
  6. سؤال وجواب
  7. لماذا لا يمكنني إنشاء مجموعة من فئة مجردة?
  8. ما هي المزايا التي يمكن أن يوفرها استخدام مجموعة من فئة مجردة?

إنشاء مجموعة من فئة مجردة

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

لإنشاء مصفوفة من فئة مجردة ، يجب عليك أولا الإعلان عن فئة مجردة باستخدام الكلمة الأساسية المجردة. Затем можно создать массив этого абстрактного класса, указав тип элементов массива как тип абстрактного класса.

Пример:

مجردة فئة الحيوان {

اسم محمي;

ملخص صوت الوظيفة العامة ();

اسم الوظيفة العامة (اسم$) {

- هذا - > الاسم = - الاسم;

}

الوظيفة العامة جيتنام () {

هذا - > الاسم;

}

}

فئة الكلب يمتد الحيوان {

صوت الوظيفة العامة () {

عودة " اللحمة!";

}

}

فئة القط يمتد الحيوان {

صوت الوظيفة العامة () {

العودة " مواء!";

}

}

animals الحيوانات = [

كلب جديد(),

القط الجديد(),

كلب جديد()

];

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

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

تعريف وتطبيق فئة مجردة

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

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

. على سبيل المثال ، في جافا ، قد تبدو فئة مجردة مثل هذا:

الملخص العام فئة الحيوان {

الملخص العام الفراغ ماكيسوند();

الملخص العام أكل الفراغ ();

النوم الفراغ العام () {

النظام.خارج.برينتلن ("نائم...");

}

}

يجب تنفيذ هذه الأساليب في التعليمات البرمجية الخاصة بهم.

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

إعلان وتهيئة صفيف

المصفوفة عبارة عن حاوية تخزن عددا معينا من العناصر من نوع معين. في لغة برمجة جافا ، يمكن إنشاء المصفوفات لأي نوع من البيانات ، بما في ذلك الفئات المجردة.

لإعلان وتهيئة مصفوفة من فئة مجردة ، يجب تنفيذ الخطوات التالية:

  1. قم بتعريف مصفوفة تحدد نوع فئة الملخص. على سبيل المثال ، بالنسبة لحيوان الطبقة المجردة:

الحيوانات [الحيوانات];

  1. . على سبيل المثال ، لمجموعة من 5 عناصر:

الحيوانات = حيوان جديد [5];

.

يتم استخدام الفهرسة للوصول إلى عناصر المصفوفة. تبدأ الفهارس من 0 ، وبالتالي فإن العنصر الأول من المصفوفة سيكون له فهرس 0 ، والثاني سيكون له فهرس 1 ، وهكذا.

مثال على تهيئة مصفوفة من فئة مجردة:

حيوان [] حيوانات = حيوان جديد [3];

الحيوانات [0] = كلب جديد ();

الحيوانات [1] = قطة جديدة ();

الحيوانات [2] = أسد جديد ();

مع عناصر من نوع الحيوان. ثم يتم تهيئة كل عنصر من عناصر المصفوفة بواسطة كائن يرث فئة الحيوان المجردة. وبالتالي ، يمكن للمصفوفة تخزين واستخدام كائنات من أي فئة ترث فئة مجردة.

يمكنك أيضا استخدام الحلقات لتهيئة مجموعة من فئة مجردة. على سبيل المثال ، عند استخدام ل حلقة:

حيوان [] حيوانات = حيوان جديد [3];

إلى عن على (الباحث الأول = 0; أنا < الحيوانات.الطول ؛ أنا {) {

إذا (أنا = = 0) {

الحيوانات [أنا] = كلب جديد();

} آخر إذا (أنا = = 1) {

الحيوانات [أنا] = القط الجديد();

} آخر {

الحيوانات [أنا] = أسد جديد();

}

}

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

أمثلة على استخدام مجموعة من فئة مجردة

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

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

مجردة فئة الحيوان {

اسم السلسلة المحمية;

الملخص العام صوت الفراغ ();

}

فئة الكلب: الحيوان {

الكلب العام (اسم السلسلة) {

this.name = الاسم;

}

تجاوز العامة صوت الفراغ () {

وحدة التحكم.خط الكتابة ("اللحمة-اللحمة!");

}

}

فئة القط: حيوان {

القط العام (اسم السلسلة) {

this.name = الاسم;

}

تجاوز العامة صوت الفراغ () {

وحدة التحكم.خط الكتابة ("مواء مواء!");

}

}

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

حيوان [] حيوانات = حيوان جديد [3];

الحيوانات [0] = كلب جديد ("بارون");

الحيوانات[1] = قطة جديدة ("موركا");

الحيوانات[2] = كلب جديد ("كرة");

فوريش (الحيوان الحيوان في الحيوانات) {

حيوان.صوت();

}

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

نتيجة البرنامج:

اللحمة-اللحمة!

مواء مواء!

اللحمة-اللحمة!

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

شرح الوظائف والفوائد

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

مزايا استخدام صفيف فئة مجردة:

  1. تعدد الأشكال: يتيح لك استخدام مصفوفة من فئة مجردة الوصول إلى كائنات من فئات سليل مختلفة من خلال واجهة واحدة. هذا يجعل من الممكن معالجة الكائنات بطرق مختلفة ، اعتمادا على نوعها المحدد ، باستخدام طرق متعددة الأشكال.
  2. الراحة والمرونة: إنشاء مجموعة من فئة مجردة يجعل من السهل إضافة فئات خليفة جديدة دون تغيير التعليمات البرمجية الموجودة. هذا يبسط التطوير ويوفر المرونة في التطوير الإضافي للبرنامج.
  3. توحيد الواجهة: تحدد فئة مجردة الأساليب والخصائص الشائعة التي هي مشتركة بين جميع الفئات سليل. باستخدام مجموعة من فئة مجردة يسمح لك للعمل مع هذه الأساليب والخصائص من خلال واجهة واحدة ، مما يبسط فهم واستخدام الطبقات.

Пример кода, демонстрирующий создание массива абстрактного класса:

"'شارب

شكل فئة مجردة عامة

{

الملخص العام جيتاريا مزدوجة ();

}

دائرة الطبقة العامة: الشكل

{

دائرة نصف قطرها مزدوجة خاصة;

دائرة عامة (نصف قطر مزدوج)

{

هذا.نصف القطر = نصف القطر;

}

تجاوز العامة جيتاريا مزدوجة()

{

عودة الرياضيات.بي * دائرة نصف قطرها * دائرة نصف قطرها;

}

}

مستطيل الطبقة العامة: الشكل

{

عرض مزدوج خاص;

ارتفاع مزدوج خاص;

المستطيل العام (عرض مزدوج ، ارتفاع مزدوج)

{

هذا.العرض = العرض;

هذا.الارتفاع = الارتفاع;

}

تجاوز العامة جيتاريا مزدوجة()

{

عودة العرض * الارتفاع;

}

}

برنامج الطبقة العامة

{

العامة ثابت الفراغ الرئيسي ()

{

الشكل [] الأشكال = الشكل الجديد [2];

الأشكال [0] = دائرة جديدة (5);

الأشكال [1] = مستطيل جديد (3 ، 4);

فوريش (شكل الشكل في الأشكال)

{

وحدة التحكم.خط الكتابة ("المنطقة:" + الشكل.جيتاريا());

}

}

}

«`

Shape الشكل ، circle — دائرة rectangle مستطيل. مجموعة يسمح لك للإشارة إلى كل كائن كشكل واستدعاء طريقة جيتاريا المشتركة (). يتيح لك ذلك توحيد الواجهة للعمل مع كائنات من أنواع مختلفة واستخدامها في المنطق العام للبرنامج.

سؤال وجواب

لماذا لا يمكنني إنشاء مجموعة من فئة مجردة?

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

ما هي المزايا التي يمكن أن يوفرها استخدام مجموعة من فئة مجردة?

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