تخطَّ إلى المحتوى

implements

تنفيذ الواجهات implements

implements تُعلن أن الصنف ينفذ واجهة (أو أكثر) ويقدم كودًا لكل دالة مجرّدة فيها.

عندما يُنفذ صنف واجهة، يجب عليه تنفيذ كل الدوال المجرّدة (التي بلا كود) في الواجهة. يمكنه تنفيذ عدة واجهات في نفس الوقت — حل مشكلة الوراثة المتعدّدة.

الصياغة

public class MyClass implements Interface1, Interface2 {
    @Override
    public void method1() { ... }

    @Override
    public void method2() { ... }
}

📄 مثال

interface Printable {
    void print();
}

interface Loggable {
    void log();
}

public class Report implements Printable, Loggable {
    @Override
    public void print() {
        System.out.println("طباعة التقرير");
    }

    @Override
    public void log() {
        System.out.println("تسجيل التقرير");
    }
}

أهم النقاط

العنصرالوظيفة
implements I1, I2تنفيذ واجهة واحدة أو أكثر
@Overrideيؤكد أن الدالة تُنفذ واجهة محددة
default methodsالواجهة يمكن أن توفر كودًا مبدئيًا — لا يتطلب التنفيذ الإجباري

💡 نصائح عملية

  • يمكن لأصناف موجودة تنفيذ واجهة جديدة دون تعديل الأكواد الأخرى
  • استخدم implements لـ "قادر على" (can-do): الصنف يستطيع فعل شيء

⚠️ أخطاء شائعة

  • nxing تنفيذ دالة مجرّدة — خطأ ترجمة
  • خلط implements (واجهة) بـ extends (صنف أب) — مختلفان تمامًا

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.