تقييم الدرس 9: تعدد الأشكال Polymorphism
إجاباتك تُحفظ تلقائيًّا على هذا الجهاز. أجب ثم اضغط «صحّح ورقتي» أسفل كل قسم.
← العودة إلى الدرس 9: تعدد الأشكال Polymorphism · أسئلة التقييم · أكمل الفراغات
أسئلة التقييم
أسئلة تقييم الدرس: تعدد الأشكال Polymorphism. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
class Animal{ void speak() { System.out.println("Animal"); }} class Dog extends Animal{ @Override void speak() { System.out.println("Dog"); }} public class Main{ public static void main(String[] args) { Animal a = new Dog(); a.speak(); }}
2السؤال الثاني: صح أم خطأ
3السؤال الثالث: أكمل الفراغات
1) تعدد الأشكال الثابت يُحدَّد وقت .
💡 تعدد الأشكال الثابت يُحدَّد وقت ___ أي قبل التنفيذ.
2) تعدد الأشكال الديناميكي يتحقق بـ .
💡 إعادة كتابة الدالة في الابن، بالإنجليزية.
3) الربط وقت الترجمة يُسمّى الربط .
💡 الربط وقت الترجمة يُسمّى الربط ___ .
4) إنشاء مصفوفة من 3 أشكال: Shape[] s = new Shape[];
💡 عدد عناصر المصفوفة.
4السؤال الرابع: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) Static polymorphism
- 2) Dynamic polymorphism
- 3) Overloading
- 4) Overriding
- 5) Shape s = new Circle()
- أ. وقت التشغيل.
- ب. وقت الترجمة.
- ج. متغير الأب يحمل كائن الابن.
- د. معاملات مختلفة.
- هـ. الابن يعيد كتابة دالة الأب.
5السؤال الخامس: أسئلة عملية
1) تتبّع الناتج:
class Shape { double area() { return 0; }}class Sq extends Shape { double s; Sq(double s) { this.s = s; } double area() { return s * s; }}class Ci extends Shape { double r; Ci(double r) { this.r = r; } double area() { return 3 * r * r; }} public class Main{ public static void main(String[] args) { Shape[] arr = { new Sq(2), new Ci(1) }; for (Shape x : arr) System.out.println(x.area()); }}
2) تتبّع الناتج:
class Shape{ String name() { return "Shape"; }} class Square extends Shape{ @Override String name() { return "Square of " + super.name(); }} public class Main{ public static void main(String[] args) { System.out.println(new Square().name()); }}
أكمل الفراغات
اختر الكلمة الصحيحة من القائمة المنسدلة في كل فراغ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: أسئلة عملية
أكمل الكود من التدريب 13: الكلاس HourlyEmployee يعيد كتابة دالة الراتب
public class HourlyEmployee extends Employee { private int workingHours = 40; private double hourRate = 150; public double () { return (workingHours * hourRate); }}Employee emp = new ();System.out.println("Salary: " + emp.getSalary());