الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماذا تعني implement ?

مغلق
بدأه طالبة علم2 في 13 أبريل 2003 · 6 رد · 1,045 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اذا كانت لدينا الجملة التالية

class1 extends class2 implements class3

فهذا يعني أن class1 subclass of class2 . أليس كذلك ؟

ولكن ماعلاقة class1 مع class3 ???

#2

الفرق هو

لما نقول class1 subclass of class2

معناها كلاس 2 فيه مثيود يستطيع كلاس 1 الاستفاده منها لذلك هو يعمل

extend

لكي يستفيد من تلك الميثود ويعرف ميثود خاصة به ايضا

اما

implement

اولا:

هي تكون كالتالي

calss1 implements interface 1

والا interface عباره عن كلاس يحتوي اسماء الميثود و انواع البارميتير لها

وال return type

ولكن لا يحتوي تعريف لهذي الميثود او مانسميه (implementation)

وهو الكود اللي داخل الميثود

وهذا ال implementation

يكون في الكلاس 1 اللي هو implementer لل interface

ارجو ان يكون الشرح واضح

#3

واضح جدا

يعني أنا في class1 أكتب الimplementation للميثود اللي في class3

بس ايش الفايدة من هذه الطريقة

هل من الممكن أنه كل class يعطي implementation مختلف لنفس الميثود

الموجودة في class3؟؟؟

يعني هل أقدر كل مرة أغير ال implementation لهذه الميثود حسب حاجتي؟؟؟

#4

اكثر من كلاس ممكن يعمل implmentation

كل واحد على حسب ما يريد

وبعدين كما قلت

ليس class3

وانما interface

#5

بسم الله الرحمن الرحيم

الفائدة من ال Interface هو اجبار الكلاس على عمل implementation لل methods الموجودة في ال Interface , لانه في بعض الحالات لا يمكن أن نحصل على class كامل من نوع معين الا باستخدام على الأقل بعض ال methods المحددة

#6

بسم الله الرحمن الرحيم أعتقد اولا يجب ان نجيب على السؤال ما الفائدة من ال interface او ما هو ال interface ؟؟؟

بعض الاحيان يحتاج المبرمج الى عمل كود يمكن بان نسميه عام و في داخل هذا الinterface يحط الmethods التي يراها مناسبة للاستخدام مستقبلا من قبل اي كلاس يمكن يعمل له implement هذه ال methods تكون خالية من ال implementation اي فاضية ما فيها اي شيء مجرد اسم مناسب يدل على عملها و طبعا هناك بعض الامور التي يجب اتباعها عند عمل اي interface يطول الحديث عنها و لكن المهم سأضرب لكم مثل اتمنى ان يوضح الصورة يمكننا اعتبار السوائل بشكل عام ك interface ومن ضمن هذه السوائل الماء مثلا فهو له بعض خصائص السوائل العامة كما ان له خصائص خاصة به عن غيره و خذ اي مثال آخر العصير مثلا .... و هكذا فالسوائل عبارة عن الinterface و الماء عبارة عن اي كلاس يعمل implement لل interface خلاصة ال interfaceعبارة عن شيء غير موجود حقيقة كالسوائل غير موجودة حقيقة

آمل بألا اكون قد اطلت و الله أعلم ....و اي سؤال او فائدة فانا مستعد

#7

جزاكم الله خيرا

شرحتم فوفيتم

اذا طرأت لي أي أسئلة أخرى لن أتردد في سؤالكم

......مشكورين

هذا الموضوع مغلق.

مواضيع مشابهة