ما هو مفهوم ال Interfaces في Java و ما هي فائدته ؟

السلام عليكم.

كنت ادرس دورة في Java و لم اتمكن من استيعاب مفهوم ال Interfaces بحثت كثيراً في دورات أخرى و لكن دون جدوى ، فهل من تفسير بسيط لمفهوم ال و فائدته ؟

كذلك إذا كانت هناك دورة جافا جيدة تعلمت منها و تبسط المفاهيم بنسبة للمبتدئين فالمرجو مشاركتها جزاكم الله خيراً.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

اهلا عزيزي

الانترفيس عمليا هي تجميع لعدة دوال غير معرفة تحت اسم معين. والكلاس او مجموعة من الكلاسات تقوم بتعريف سلوك هذه الدوال تحت اسم الكلاس.

فلنفترض ان لديك انترفيس تسمى (سيارة) وهذه السيارة بها دالة لتشغيل السيارة ودالة اخرى لاطفائها. طبعا هنا لن تعرف هذه الدوال فقط ستكتفي بوضع اسمائمها.

حسنا الان سنقوم بعمل كلاس تسمى تويوتا كامري وكلاس اخرى باسم مرسيدس AMG وسنقوم بجعل كل كلاس منهما تعرف دوال الانترفيس كار بما يلائم.

ففي كلاس تويوتا كامري سنعرف دالة تشغيل السيارة على انها ادارة المفتاح وسنعرف دالة اطفاء السيارة على انها ادارة مفتاح التشغيل عكس عقارب الساعة.

بينما في كلاس مرسيدس سنعرف دالة التشغيل على انها تشغيل السيارة بالبصمة واطفائها يتم بظغط زر الاطفاء.

وكلما زادت الدوال داخل الانترفيس كلما وجب علينا تعريفها في كلاس تستخدم تلك الانترفيس كمرجع للدوال.

والكلاس يمكن ان تقوم بتعريف اكثر من انترفيس بدون اي مشكلة.

شرح بسيط وجميل

جزاك الله خيرا انا فهمت الان ما هو مفهوم ال interface. لكن هل من مثال بسيط يوضح فائدته؟ و ما هي القيمة المضافة التي يضيفها لنا؟

شكرا لك على التوضيح لكن اريد ان افهم ما الفرق بين

 interface             و    abstract
-2

hg\السلام عليكم هذي اول مشاركة لي

بصراحة اعجبتني خبرة بعض الاشخاص هنا بخصوص البرمجه وحبيت اقولكم

اي شخص لدية فكرة عمل تطبيق او برنامج مدروس ومحتاج دعم انا جاهز لدعم يراسلني في اي وقت .

اخوكم احمد