نمط مجرد

هذه هي النسخة الحالية من هذه الصفحة، وقام بتعديلها عبود السكاف (نقاش | مساهمات) في 22:38، 2 يونيو 2023 (بوت:صيانة V5.9.3، أضاف وسم وصلات قليلة). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة.

(فرق) → نسخة أقدم | نسخة حالية (فرق) | نسخة أحدث ← (فرق)

في البرمجة كائنية التوجه، النمط المجرد, نمط يكون تنفيذه البرمجي (بالإنجليزية: Implementation) غير مكتمل أو غير موجود, ولا يمكن إنشاء مثيل منه (بالإنجليزية:Instance).[1] أيضا هو بمثابة الأساس لأنماط أخرى مشتقة منه (موروثة).

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

مثال بلغة جافا

abstract class Demo{
  //قد يحتوي الصنف المجرد على مناهج مجردة (methods), لا تملك تنفيذا برمجيا.  
    abstract public int sum(int x, int y) 
  //من الممكن لها أيضا أن تحتوي على مناهج حسية 
    public int product(int x, int y) { return x*y; }
}

interface DemoInterface {
    // كل المناهج مجردة داخل الواجهة 
    int getLength();
}

مراجع

  1. ^ "معلومات عن نمط مجرد على موقع rosettacode.org". rosettacode.org. مؤرشف من الأصل في 2020-06-21.