الفئات المجردة هي فئات لا يمكن إنشاء مثيل لها مباشرة. وهي بمثابة أساس للفئات الأخرى ، وقد تحتوي على تطبيقات للطرق والخصائص التي ستكون مشتركة بين جميع الفئات التي ترث فئة مجردة. قد يبدو إنشاء كائن من فئة مجردة غير مفهوم للوهلة الأولى ، ولكنه في الواقع بسيط للغاية إذا كنت تعرف بعض القواعد.
القاعدة الأولى هي أنه من المستحيل إنشاء كائن مباشرة من فئة مجردة. لإنشاء كائن من فئة مجردة ، يجب عليك إنشاء فئة ترث من هذه الفئة المجردة. وإنشاء كائن من هذه الفئة. وبالتالي ، يتم إنشاء كائن من فئة مجردة عن طريق كائن من فئة الخلف.
القاعدة الثانية هي أن الفئة التي ترث فئة مجردة يجب أن تنفذ جميع الأساليب المجردة المحددة في فئة مجردة. إذا لم ينفذ الفصل طريقة مجردة واحدة أو أكثر ، فسيكون أيضا فئة مجردة ولا يمكن إنشاء مثيل لها. وبالتالي ، يجب على الطبقة اللاحقة تنفيذ جميع أساليب الطبقة المجردة من أجل أن تصبح فئة ملموسة وإنشاء كائنات.
من المهم ملاحظة أنه لا يمكن إنشاء كائنات فئة مجردة مباشرة ، ولكن يمكن تمريرها كمعلمات إلى طرق أخرى أو استخدامها كقيمة إرجاع. هذا يجعل كائنات الفئة المجردة مفيدة لتحديد واجهة مشتركة عند العمل مع كائنات متعددة من فئات سليل مختلفة.
- تعريف فئة مجردة مع
- إنشاء فئة فرعية من فئة مجردة مع
- تنفيذ جميع الأساليب المجردة
- إنشاء كائن فئة فرعية مع
- سؤال وجواب
- ما بناء الجملة يجب أن تستخدم لإنشاء كائن فئة مجردة?
- هل من الممكن إنشاء كائن فئة مجردة مباشرة?
- كيف يمكنني الوصول إلى أساليب وحقول فئة مجردة?
- هل من الممكن إنشاء كائن من فئة مجردة باستخدام طريقة المصنع?
تحديد فئة مجردة مع
فئة مجردة في البرمجة هي فئة لا يمكن استخدامها لإنشاء كائنات مباشرة. بدلا من ذلك ، يتم استخدام فئة مجردة كفئة أساسية للفئات الأخرى التي تمددها وتنفذ أساليبها المجردة.
تحتوي فئات الملخص عادة على طريقة مجردة واحدة أو أكثر ليس لها تنفيذ في فئة الملخص نفسها. ومن المتوقع تنفيذ هذه الأساليب من الطبقات سليل.
لتحديد فئة مجردة في لغة البرمجة سي ، يتم استخدام الكلمة الرئيسية المجردة قبل إعلان الفصل. على سبيل المثال ، ضع في اعتبارك تعريف الطبقة المجردة "الشكل" ، والتي سيتم استخدامها لتمثيل الأشكال الهندسية المختلفة.
// تعريف الطبقة المجردة "الشكل"
مجردة فئة الشكل {
// طريقة مجردة لحساب مساحة الشكل
الملخص العام منطقة مزدوجة();
// طريقة مجردة لحساب محيط الشكل
الملخص العام محيط مزدوج ();
// الطريقة المعتادة لإخراج المعلومات حول الشكل
هو باطل عام برينتينفو () {
النظام.خارج.برينتلن ("هذا" + هذا.جيتكلاس ().جيتسيمبلينام());
النظام.خارج.برينتلن ("المنطقة:" + المنطقة ());
النظام.خارج.برينتلن ("محيط:" + محيط());
}
}
في المثال أعلاه ، يتم الإعلان عن فئة "الشكل" المجردة باستخدام الكلمة الرئيسية المجردة. أنه يحتوي على طريقتين مجردة ، منطقة () ومحيط () ، والتي يجب تنفيذها في فئات سليل. يحتوي الفصل أيضا على طريقة الطباعة المعتادة () ، والتي تنتج معلومات حول الشكل.
يتيح لك تحديد فئة مجردة إنشاء فئات سليل ترث خصائصها وأساليبها ، بالإضافة إلى تنفيذ طرق مجردة. يمكن إنشاء فئات سليل في نفس الملف أو في ملفات منفصلة.
لإنشاء كائن من فئة مجردة باستخدام لغة البرمجة ج ، تحتاج إلى إنشاء كائن فئة سليل التي تنفذ جميع الأساليب المجردة في فئة مجردة. يتم تقديم مثال لإنشاء كائن من فئة سليل "المستطيل" باستخدام فئة "الشكل" المجردة أدناه:
// Определение класса-потомка "Прямоугольник"
class Rectangle extends Figure {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
// Реализация абстрактного метода для расчета площади прямоугольника
public double area() {
return width * height;
}
// Реализация абстрактного метода для расчета периметра прямоугольника
public double perimeter() {
عودة 2 * (العرض + الارتفاع);
}
}
// إنشاء كائن فئة سليل
مستطيل مستطيل = مستطيل جديد (5 ، 3);
// معلومات الإخراج حول المستطيل
مستطيل.برينتينفو();
عند إنشاء كائن من فئة سليل المستطيل ، في هذا المثال ، يمكننا استخدام أساليبه وخصائصه ، بالإضافة إلى الأساليب الموروثة من فئة الشكل المجرد.
وبالتالي ، فإن تعريف فئة مجردة في لغة البرمجة سي يسمح لك بإنشاء فئات قابلة للتوسيع وقابلة لإعادة الاستخدام يمكن توريثها وتنفيذها من قبل فئات سليل مختلفة.
إنشاء فئة فرعية من فئة مجردة مع
فئة مجردة هي فئة أساسية لا يمكن استخدامها لإنشاء كائن مباشرة. أنه يحتوي على واحد أو أكثر من الأساليب المجردة التي يجب تنفيذها في الفئات الفرعية. الفئة الفرعية هي فئة ترث فئة مجردة وتنفذ أساليبها المجردة.
لإنشاء فئة فرعية من فئة ج مجردة ، اتبع الخطوات التالية:
- تحديد الفئة الفرعية التي سوف ترث فئة مجردة من. للقيام بذلك ، استخدم الكلمة فئة مع اسم الفئة الفرعية ، تليها الكلمة يمتد واسم الفئة ج مجردة.
- تنفيذ جميع الأساليب المجردة للفئة المجردة ج في فئة فرعية. للقيام بذلك ، يجب الإعلان عن كل طريقة مجردة بنفس معدلات الرؤية ونوع الإرجاع.
مثال على إنشاء فئة فرعية من فئة مجردة مع:
| فئة مجردة | |
|---|---|
| الملخص الفراغ الملخص(); |
}
}
- في هذا المثال ، ترث فئة الفئة الفرعية فئة الملخص الملخص وتنفذ طريقة الملخص الملخص ().
- الآن يمكنك إنشاء كائنات من فئة فرعية واستخدامها لاستدعاء الأساليب التي تم تعريفها في فئة مجردة مع.
- تنفيذ جميع الأساليب المجردة
| عند إنشاء كائن من فئة مجردة ، من الضروري تنفيذ جميع أساليبها المجردة. الطريقة المجردة هي طريقة يتم الإعلان عنها في فئة مجردة ولكن ليس لها تنفيذ. يسمح تنفيذ الأساليب المجردة لكائن من فئة مجردة أن يعمل بكامل طاقته وأن يستخدم في البرنامج. | لتنفيذ جميع الأساليب المجردة ، تحتاج إلى إنشاء فئة جديدة ترث فئة مجردة. بعد ذلك ، في الفصل الجديد ، تحتاج إلى إعادة تعريف كل طريقة مجردة. |
|---|---|
// تنفيذ الطريقة 2
قيمة الإرجاع;
}
طريقة السلسلة العامة3 (شارع السلسلة) {
- عندما يتعلق الأمر بإنشاء كائن من فئة مجردة ، لا يمكننا استخدام فئة مجردة نفسها لإنشاء مثيلات. ومع ذلك ، يمكننا إنشاء كائن فئة فرعية يرث جميع خصائص وطرق فئة مجردة.
وتحديد اسم الفئة الفرعية.
فئة فرعية (فئة مجردة):
تمريرة
إنشاء مثيل للفئة الفرعية باستخدام الكلمة الرئيسية
جديد