مفهوم الإنترفيس وطرق التعامل معها في لغة البرمجة جافا

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


مفهوم الإنترفيس في لغة البرمجة جافا -Interfaces in Java

ال (interface) في لغة البرمجة جافا هي عبارة عن وسيط يستخدم في عملية تطوير البرامج، أي أن المبرمج يستخدمها إذا أراد جعل برنامجه قابلاً للتطوير بكل سهولة ويُسر سواء لأجل نفسه أو ليتم الاستفادة منها بواسطة المبرمجين الآخرين، حيث أنه يستخدم ال (Interface) لإجبار المبرمجين الآخرين على اتباع أسلوب محدد يضمن توافق الكودات التي سيكتبها المطورون الآخرون مع كودات البرنامج الأساسية.
والهدف الأساسي من استخدام مفهوم الإنترفيس هو تجهيز أسلوب يمكن السير عليه لربط الكلاسات بأسلوب سهل، وكذلك لتطبيق مبدأ تعدد الأشكال (Polymorphism) في لغة البرمجة جافا، ولحل مشكلة تعدد الوراثة أيضاً. وال (Interface) هي واحدة من الكلمات المحجوزة في لغة البرمجة جافا، والإنترفيس في لغة البرمجة جافا تدعم مبدأ الوراثة الذي يعتبر مفهوم مهم جداً في عالم لغات البرمجة.

طرق التعامل مع الإنترفيس في لغة البرمجة جافا

التعامل مع الإنترفيس في لغة البرمجة جافا يختلف عن التعامل مع الكلاس العادي، حيث أنه يشبه التعامل مع الـ (Abstract Class)، ولكن عند تعريف الإنترفيس في جافا لا يجب وضع الكلمة (abstract)، وأيضاً لا يمكن تعريف أي إنترفيس كـ (private) أو (protected)، حيث أنه يُعتبر دائماً (public) حتى لو لم يتم وضع كلمة (public) قبل البدء بتعريفه، كما أنه لا يمكن تعريف الإنترفيس من نوع (final) ، أو (static)  لأنه تم تصميم الإنترفيس لجعل أي كلاس يرثه يُطبق مفهوم ال (Overriding) للدوال.

وفيما يلي طريقة تعريف الإنترفيس في لغة البرمجة جافا:
interface MyInterface { }
ومن الممكن في لغة البرمجة جافا الربط بين الكلاس  والإنترفيس، ولكن ضمن شروط معينة وفيما يلي أهم هذه الشروط: ج
  • لا يمكن إنشاء كائن من إنترفيس.
  • ستطيع الكلاس أن يطبق مفهوم الوراثة من كلاس واحد فقط، أي أنه يعمل (extends)
    لكلاس واحد.
  • لا يستطيع الكلاس أن يرث من إنترفيس.
  • يجب على الكلاس تطبيق مفهوم ال (Overriding) لجميع الدوال التي ورثها من هذا الإنترفيس.
  • يستطيع الإنترفيس أن يرث من إنترفيس أو أكثر.

المصدر: Interfaces in JavaJava InterfaceInterface in Java


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