اذا كانت لدينا الجملة التالية
class1 extends class2 implements class3
فهذا يعني أن class1 subclass of class2 . أليس كذلك ؟
ولكن ماعلاقة class1 مع class3 ???
اذا كانت لدينا الجملة التالية
class1 extends class2 implements class3
فهذا يعني أن class1 subclass of class2 . أليس كذلك ؟
ولكن ماعلاقة class1 مع class3 ???
الفرق هو
لما نقول class1 subclass of class2
معناها كلاس 2 فيه مثيود يستطيع كلاس 1 الاستفاده منها لذلك هو يعمل
extend
لكي يستفيد من تلك الميثود ويعرف ميثود خاصة به ايضا
اما
implement
اولا:
هي تكون كالتالي
calss1 implements interface 1
والا interface عباره عن كلاس يحتوي اسماء الميثود و انواع البارميتير لها
وال return type
ولكن لا يحتوي تعريف لهذي الميثود او مانسميه (implementation)
وهو الكود اللي داخل الميثود
وهذا ال implementation
يكون في الكلاس 1 اللي هو implementer لل interface
ارجو ان يكون الشرح واضح
واضح جدا
يعني أنا في class1 أكتب الimplementation للميثود اللي في class3
بس ايش الفايدة من هذه الطريقة
هل من الممكن أنه كل class يعطي implementation مختلف لنفس الميثود
الموجودة في class3؟؟؟
يعني هل أقدر كل مرة أغير ال implementation لهذه الميثود حسب حاجتي؟؟؟
اكثر من كلاس ممكن يعمل implmentation
كل واحد على حسب ما يريد
وبعدين كما قلت
ليس class3
وانما interface
بسم الله الرحمن الرحيم
الفائدة من ال Interface هو اجبار الكلاس على عمل implementation لل methods الموجودة في ال Interface , لانه في بعض الحالات لا يمكن أن نحصل على class كامل من نوع معين الا باستخدام على الأقل بعض ال methods المحددة
بسم الله الرحمن الرحيم أعتقد اولا يجب ان نجيب على السؤال ما الفائدة من ال interface او ما هو ال interface ؟؟؟
بعض الاحيان يحتاج المبرمج الى عمل كود يمكن بان نسميه عام و في داخل هذا الinterface يحط الmethods التي يراها مناسبة للاستخدام مستقبلا من قبل اي كلاس يمكن يعمل له implement هذه ال methods تكون خالية من ال implementation اي فاضية ما فيها اي شيء مجرد اسم مناسب يدل على عملها و طبعا هناك بعض الامور التي يجب اتباعها عند عمل اي interface يطول الحديث عنها و لكن المهم سأضرب لكم مثل اتمنى ان يوضح الصورة يمكننا اعتبار السوائل بشكل عام ك interface ومن ضمن هذه السوائل الماء مثلا فهو له بعض خصائص السوائل العامة كما ان له خصائص خاصة به عن غيره و خذ اي مثال آخر العصير مثلا .... و هكذا فالسوائل عبارة عن الinterface و الماء عبارة عن اي كلاس يعمل implement لل interface خلاصة ال interfaceعبارة عن شيء غير موجود حقيقة كالسوائل غير موجودة حقيقة
آمل بألا اكون قد اطلت و الله أعلم ....و اي سؤال او فائدة فانا مستعد
جزاكم الله خيرا
شرحتم فوفيتم
اذا طرأت لي أي أسئلة أخرى لن أتردد في سؤالكم
......مشكورين
هذا الموضوع مغلق.