انا فهمت التنفيذ بس مش فاهم برده الفايدة منه عشان احنا كدة كدة هنكتب الfunction في الكلاس الابن باسمها وتنفيذها مش زي مثلا الوراثة مش بتخلينا نكتب نفس الخصائص و الوظائف لكل ابن
انت كمبرمج ممكن تعمل الinterface فقط وتعطى الكود بتاعك لمبرمج اخر وهو يعمل implement من الكود بتاعك , وبكده انت اجبرته انه يمشي على الكود بتاعك لاسبابا ما حسب الغرض.
على حسب فهمي والله أعلم أنك كمبرمج عندما تكتب انترفايس لبرنامجك فأنت تجبر المطورين الآخرين أن يسيروا على منهجك وخطتك في كتابة الكود لبرنامجك، أي أنك ترسم لهم خارطة طريق على طريقتك في تصور ووظيفة برنامجك وبالتالي لن يقع تضارب بين ما يضيفونه لبرنامجك من plugins وبين طريقة كتابتهم للكود.