مرحبا انا الان اتعلم لغة java ووصلت للبرمجة كائنية التوجه وبالتحديد الى ال interface وقد فهمت طريقة عمله ولكن لدي سؤال لماذا علي استخدام الinterface بينما يمكنني تعريف الدالة في الكلاس الذي سينفذ الانترفيس اي لماذا يجب علي ان اضع الدالة بالانترفيس اولا ثم اجعل الكلاس الذي سوف ينفذه ان يقوم ب override لل دالة بينما يمكنني تعريفها فورا في الكلاس بدون الحاجة الى استخدام ال interface