مفهوم التجريد في لغة البرمجة جافا Abstraction

اقرأ في هذا المقال


مفهوم التجريد في لغة البرمجة جافا Abstraction in Java Programming Language

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

مفهوم الـ Abstract Class في لغة البرمجة جافا

يتم تعريف العنصر على أنه (abstract) عن طريق استخدام الكلمة (abstract) قبله، والكلاس المعرف من نوع (abstract) يسمى (Abstract Class)، والكلاس العادي الغير معرف كـ (abstract) يسمى (Concrete Class)، والدالة المعرفة كـ (abstract) تسمى (Abstract Method) أو (Abstract Function)، وفيما يلي طريقة تعريف ال (abstract class):

abstractclass Example { }

وهناك مجموعة من القواعد التي يجب اتباعها عند تعريف ال (Abstract class):

  • الكلاس العادي لا يمكنه أن يحتوي على دوال من نوع (abstract).
  • الـ (Abstract Class) من الممكن أن يحتوي على دوال عادية ومن الممكن أيضاً أن يحتوي على دوال نوعها (abstract).
  • إذا تم تعريف الكلاس كـ (abstract) فهذا يعني أن هذا الكلاس لا يمكن إنشاء كائنات منه.
  • للاستفادة من (Abstract Class) فإنه يجب على المبرمج استخدام مفهوم الوراثة معه.
  • الكلاس الذي يرث من كلاس نوعه (abstract) يجب أن يتم تفعيل مفهوم ال (Override) لجميع الدوال المعرفة كـ (abstract).

مفهوم الـ Abstract Method في لغة البرمجة جافا

يتم تعريف ال (abstract method) في لغة البرمجة جافا إذا تم وضع الكلمة (abstract) قبل اسم الدالة، فهذا يعني أنها دالة من النوع (abstract)، والدالة التي نوعها (abstract) هي عبارة عن دالة لها اسم ونوع محدد،  لكنها لا تحتوي على (body)، أي أنها لا تملك أقواس بداية و نهاية ({}).

وفيما يلي طريقة تعريف ال (abstract method):

publicabstractvoidprint(); publicabstractintgetId(); publicabstractvoidsetId(int id); 

المصدر: Abstraction in JavaAbstract class in JavaAbstraction in Java | Abstract Class & Method with ExampleJava Abstract Class and Abstract Methods


شارك المقالة: