انتقل إلى المحتوى

نمط مجرد

من ويكيبيديا، الموسوعة الحرة

هذه نسخة قديمة من هذه الصفحة، وقام بتعديلها JarBot (نقاش | مساهمات) في 17:38، 30 أكتوبر 2020 (بوت:الإبلاغ عن رابط معطوب أو مؤرشف V5.1). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة، وقد تختلف اختلافًا كبيرًا عن النسخة الحالية.

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

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

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

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.
  2. ^ "معلومات عن نمط مجرد على موقع academic.microsoft.com". academic.microsoft.com. مؤرشف من الأصل في 2020-10-30.