تقييم الدرس 13: الواجهات Interface
إجاباتك تُحفظ تلقائيًّا على هذا الجهاز. أجب ثم اضغط «صحّح ورقتي» أسفل كل قسم.
← العودة إلى الدرس 13: الواجهات Interface · أسئلة التقييم · أكمل الفراغات
أسئلة التقييم
أسئلة تقييم الدرس: الواجهات Interface. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: أكمل الفراغات
1) أكمل الفراغ: الواجهة بالإنجليزية .
💡 تسعة أحرف إنجليزية، تبدأ بـ inter.
2) أكمل الفراغ: نكتب بعد اسم الكلاس الكلمة ثم اسم الواجهة لتنفيذها.
💡 كلمة تعني «ينفّذ».
3) أكمل الفراغ: في UML يُكتب فوق اسم الواجهة «».
💡 الكلمة نفسها التي نعرّف بها الواجهة.
2السؤال الثاني: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) interface
- 2) implements
- 3) extends
- 4) abstract class
- أ. تنفيذ واجهة.
- ب. وراثة كلاس.
- ج. كلاس مجرد فيه دوال عادية ومجردة.
- د. قائمة دوال بلا أجسام.
3السؤال الثالث: أسئلة عملية
1) تتبّع الناتج:
interface Swimmer { void swim(); }interface Flyer { void fly(); }class Duck implements Swimmer, Flyer { public void swim() { System.out.println("swim"); } public void fly() { System.out.println("fly"); }}public class Main { public static void main(String[] args) { Duck d = new Duck(); d.fly(); d.swim(); }}
2) اكتب واجهة اسمها Drawable فيها الدالة draw()، وكلاسًا Circle ينفّذها ويطبع «Drawing a circle»، ثم استدعها عبر متغير من نوع Drawable.
interface Drawable { void draw();} class Circle implements Drawable { public void draw() { System.out.println("Drawing a circle"); }} public class Main { public static void main(String[] args) { Drawable d = new Circle(); d.draw(); }}
أكمل الفراغات
اختر الكلمة الصحيحة من القائمة المنسدلة في كل فراغ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: أسئلة عملية
أكمل كود الواجهة Printable وتنفيذها في الكلاس Book:
public Printable { void printInfo();}public class Book Printable { public void printInfo() { System.out.println("Book: " + title); }}