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 الكامل بالعربي.