فهرس المقرر
تقييم

تقييم الدرس 13: الواجهات Interface

إجاباتك تُحفظ تلقائيًّا على هذا الجهاز. أجب ثم اضغط «صحّح ورقتي» أسفل كل قسم.

«interface»Printable Student Book implements

← العودة إلى الدرس 13: الواجهات Interface · أسئلة التقييم · أكمل الفراغات

أسئلة التقييم

أسئلة تقييم الدرس: الواجهات Interface. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: أكمل الفراغات

1) أكمل الفراغ: الواجهة بالإنجليزية .

💡 تسعة أحرف إنجليزية، تبدأ بـ inter.

الإجابة: interface

2) أكمل الفراغ: نكتب بعد اسم الكلاس الكلمة ثم اسم الواجهة لتنفيذها.

💡 كلمة تعني «ينفّذ».

الإجابة: implements

3) أكمل الفراغ: في UML يُكتب فوق اسم الواجهة «».

💡 الكلمة نفسها التي نعرّف بها الواجهة.

الإجابة: interface

2السؤال الثاني: التوصيل

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) interface
  2. 2) implements
  3. 3) extends
  4. 4) abstract class
  1. أ. تنفيذ واجهة.
  2. ب. وراثة كلاس.
  3. ج. كلاس مجرد فيه دوال عادية ومجردة.
  4. د. قائمة دوال بلا أجسام.
المفتاح: (1) د (2) أ (3) ب (4) ج

3السؤال الثالث: أسئلة عملية

1) تتبّع الناتج:

snippet
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();    }}
الناتج الصحيح:
Output×
fly
swim

2) اكتب واجهة اسمها Drawable فيها الدالة draw()، وكلاسًا Circle ينفّذها ويطبع «Drawing a circle»، ثم استدعها عبر متغير من نوع Drawable.

الحل النموذجي:
Circle.java
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();    }}
Output – JavaApplication (run)×
run:
Drawing a circle
BUILD SUCCESSFUL (total time: 0 seconds)
قارن إجابتك بالحل:
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

أكمل الفراغات

اختر الكلمة الصحيحة من القائمة المنسدلة في كل فراغ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: أسئلة عملية

1)

أكمل كود الواجهة Printable وتنفيذها في الكلاس Book:

public  Printable {    void printInfo();}public class Book  Printable {        public void printInfo() {        System.out.println("Book: " + title);    }}
الإجابة: (1) interface · (2) implements · (3) @Override
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».