نطلق على الفئة المعدلة باستخدام الكلمة الأساسية Abstract فئة مجردة ، أي فئة مجردة ، على سبيل المثال:
فئة مجردةأ{…}
نطلق على الأساليب المعدلة باستخدام الكلمة المفتاحية Abstract الأساليب المجردة ، أي الأساليب المجردة ، على سبيل المثال:
مجردة int max(int x,int y);
يلاحظ:
1) بالنسبة للطرق المجردة، يُسمح فقط بالإعلان، ولا يُسمح بالتنفيذ، أي أنه لا يوجد نص طريقة، ولا يُسمح باستخدام النهائي والملخص لتعديل طريقة أو فئة في نفس الوقت، والثابت هو لا يُسمح بتعديل الطريقة المجردة، أي أن الطريقة المجردة يجب أن تكون طريقة مثيل.
2) يمكن أن تحتوي الفئات المجردة على طرق مجردة أو طرق غير مجردة، ولكن لا يمكن أن تحتوي الفئات غير المجردة على طرق مجردة.
على سبيل المثال: طريقة max() في الفئة A هي طريقة مجردة، وطريقة min() هي طريقة عادية (طريقة غير مجردة).
AbstractclassA{abstractintmax(intx,inty);intmin(intx,inty){returnx<y?x:y;}}
بالنسبة للفئات المجردة، لا يمكنك استخدام العامل الجديد لإنشاء كائنات من هذه الفئة. إذا كانت الفئة غير المجردة هي فئة فرعية لفئة مجردة، فيجب أن تتجاوز الطريقة المجردة للفئة الأصلية وتعطي نص الطريقة أنه لا يمكن سبب السماح باستخدام النهائي والملخص لتعديل طريقة أو فئة في نفس الوقت.
يمكننا استخدام الفئة المجردة للإعلان عن كائن، على الرغم من أنه لا يمكن إنشاء الكائن باستخدام عامل التشغيل الجديد، إلا أن الكائن يمكن أن يصبح كائنًا محدثًا لكائن الفئة الفرعية الخاص به، بحيث يمكن للكائن استدعاء الطريقة التي تم تجاوزها بواسطة الفئة الفرعية.
ملاحظة: قد لا تحتوي الفئة المجردة على طريقة مجردة إذا كانت الفئة المجردة هي فئة فرعية من الفئة المجردة، فيمكنها إما تجاوز الطريقة المجردة للفئة الأصلية أو وراثة الطريقة المجردة للفئة الأصلية.