ThatQuiz مكتبة الاختبار قم بإجراء هذا الاختبار الآن
البرمجة الشيئية - الاختبار
أسهم بواسطة: Borowska
  • 1. البرمجة الشيئية (OOP) هي نموذج برمجة يعتمد على مفهوم "الكائنات"، والتي يمكن أن تحتوي على بيانات في شكل حقول، وكود في شكل إجراءات. الكائنات هي أمثلة للفئات، والتي تحدد هيكل وسلوك الكائنات. تركز البرمجة الشيئية على تنظيم الكود في مكونات قابلة لإعادة الاستخدام وقابلة للتعديل، مما يسمح بتنظيم أفضل للكود وصيانته. التغليف، الوراثة، والتعددية هي مفاهيم رئيسية في البرمجة الشيئية، حيث توفر آليات لإخفاء البيانات، وإعادة استخدام الكود، والمرونة في التنفيذ. من خلال تمثيل الكيانات الواقعية ككائنات، تعزز البرمجة الشيئية نهج تصميم أكثر وضوحًا وبديهية لتطوير البرمجيات. ما هو المفهوم الأساسي وراء البرمجة الشيئية؟
A) الوراثة
B) التغليف
C) التعددية
D) التجريد
  • 2. ما هي الكلمة المفتاحية المستخدمة لإنشاء كائن في لغة جافا؟
A) class
B) var
C) new
D) this
  • 3. ما هي الفئة (class) في البرمجة الشيئية؟
A) دالة في لغة JavaScript.
B) متغير في لغة C++.
C) نموذج أولي لإنشاء الكائنات.
D) مثال لكائن.
  • 4. ما هو تعدد الأشكال في البرمجة الشيئية؟
A) إنشاء كائنات من الفئات.
B) القدرة على التعامل مع كائنات من فئات مختلفة على أنها كائنات من فئة أصل مشتركة.
C) إخفاء تفاصيل التنفيذ.
D) توسيع وظائف فئة أصل.
  • 5. ما هو التغليف في البرمجة الشيئية؟
A) وراثة الخصائص من فئة رئيسية.
B) ربط البيانات مع الطرق التي تعمل عليها.
C) إعادة تعريف طرق الفئة الرئيسية.
D) إنشاء نسخ متعددة من كائن.
  • 6. ما هو المُنشئ (constructor) في البرمجة الشيئية؟
A) طريقة ثابتة (static method).
B) طريقة تُستخدم لحذف الكائنات.
C) طريقة خاصة يتم استدعاؤها تلقائيًا عند إنشاء كائن.
D) طريقة تُرجع قيمة.
  • 7. ما هو استخدام الكلمة المفتاحية 'super' في لغة جافا؟
A) تنفيذ واجهة (interface).
B) إعلان متغير.
C) الوصول إلى دالة خاصة (private).
D) تشير إلى الفئة الأصل (السوبر) لفئة معينة، وتستخدم لاستدعاء الدوال من الفئة الأصل.
  • 8. ما هي آلية التحميل الزائد في البرمجة الشيئية؟
A) إعادة تعريف طريقة (method) موروثة من فئة رئيسية (superclass).
B) وجود عدة طرق (methods) في فئة (class) بنفس الاسم ولكن بمعاملات (parameters) مختلفة.
C) إخفاء تفاصيل تنفيذ طريقة (method).
D) إنشاء طرق (methods) جديدة في فئة فرعية (subclass).
  • 9. ما هو التجريد في البرمجة الشيئية؟
A) إعادة تعريف الدوال من فئة أصل.
B) الوصول إلى أعضاء الفئة الخاصة.
C) إخفاء تفاصيل التنفيذ مع إظهار التفاصيل الضرورية فقط للكائن.
D) إنشاء كائنات متعددة من فئة واحدة.
  • 10. ما هو مُعدِّل الوصول العام في البرمجة الشيئية؟
A) يسمح بتوسيع الفئة.
B) يُقيّد الوصول إلى داخل نفس الفئة فقط.
C) يخفي تفاصيل الكائن.
D) يسمح لفئة أو طريقة أو حقل بأن يتم الوصول إليه بواسطة أي كود آخر في نفس الحزمة أو في حزمة أخرى.
  • 11. ما هو استخدام الكلمة المفتاحية 'final' في لغة جافا؟
A) يمنع تعديل الفئة أو الطريقة أو المتغير.
B) يُمكّن الربط الديناميكي للطرق.
C) يجبر على إعادة تعريف الطريقة (override).
D) يسمح بالميراث المتعدد.
  • 12. ما هو مبدأ التصميم الذي ينص على أن الفئات يجب أن تكون مفتوحة للتوسيع ولكن مغلقة للتعديل؟
A) مبدأ تجزئة الواجهات (Interface Segregation Principle)
B) مبدأ استبدال ليسكوف (Liskov Substitution Principle)
C) مبدأ الانفتاح/الإغلاق (Open/Closed Principle)
D) مبدأ المسؤولية الوحيدة (Single Responsibility Principle)
  • 13. ما هو نوع الوصول الذي يسمح لفئة ما بالوصول إليها أي فئة أخرى؟
A) محمي (Protected)
B) خاص (Private)
C) افتراضي (Default)
D) عام (Public)
  • 14. ما هي الكلمة المفتاحية المستخدمة لوراثة صنف (class) في لغة جافا؟
A) implements
B) super
C) extends
D) this
  • 15. ما هي الخاصية التي تسمح لفئة بامتلاك طرق متعددة بنفس الاسم ولكن بمعاملات مختلفة؟
A) وراثة (Inheritance)
B) تحميل زائد (Overloading)
C) تجاوز (Overriding)
D) تغليف (Encapsulation)
  • 16. ما هي الخاصية التي تسمح باستخدام نفس الطريقة مع أنواع مختلفة من الكائنات؟
A) التجريد (Abstraction)
B) الوراثة (Inheritance)
C) التغليف (Encapsulation)
D) تعدد الأشكال (Polymorphism)
  • 17. ما هو الغرض من تجاوز الدوال (method overriding) في البرمجة الشيئية؟
A) لإنشاء دوال جديدة في الفئة الفرعية (subclass).
B) لتوفير تطبيق محدد لدالة موجودة بالفعل في الفئة الأصل (superclass).
C) لإمكانية وجود دوال متعددة بنفس الاسم في فئة واحدة.
D) لإخفاء تفاصيل تنفيذ الدالة.
  • 18. ما هو المبدأ الذي يتم انتهاكه إذا تعذر استبدال الفئة الفرعية بفئتها الأصل؟
A) مبدأ عكس التبعية (Dependency Inversion Principle)
B) مبدأ الانفتاح والإغلاق (Open/Closed Principle)
C) مبدأ المسؤولية الواحدة (Single Responsibility Principle)
D) مبدأ استبدال ليسكوف (Liskov Substitution Principle)
  • 19. تُعرف الطريقة التي تحمل نفس اسم الفئة التي تم تعريفها فيها باسم:
A) الدالة البانية (Constructor)
B) دالة التعديل (Mutator method)
C) دالة الوصول (Accessor method)
D) الدالة التدميرية (Destructor)
  • 20. ما هي الكلمة المفتاحية المستخدمة لمنع إعادة تعريف الدوال في لغة جافا؟
A) abstract
B) public
C) static
D) final
  • 21. ما هي الكلمة المفتاحية المستخدمة للإشارة إلى الكائن الحالي في لغة جافا؟
A) extends
B) super
C) this
D) new
  • 22. ما هو المصطلح المستخدم لوصف عملية تقييد الطريقة التي يمكن أن تستخدم بها الفئات الفرعية لتعديل الفئة الأصل؟
A) تجاوز (في البرمجة)
B) تجاوز
C) تجاوز (بمعنى آخر)
D) تحميل زائد (في البرمجة)
  • 23. ما هو المصطلح الذي يصف القدرة على إنشاء فئات جديدة بناءً على الفئات الموجودة؟
A) التغليف
B) التجريد
C) الوراثة
D) تعدد الأشكال
  • 24. ما هو مبدأ التصميم الذي يشير إلى أن الفئة يجب أن يكون لها سبب واحد فقط للتغيير؟
A) مبدأ تجزئة الواجهات
B) مبدأ استبدال ليسكوف
C) مبدأ المسؤولية الواحدة
D) مبدأ الانفتاح/الإغلاق
  • 25. أي من الخيارات التالية يسمح بالميراث المتعدد في لغة ++C؟
A) الواجهات
B) تعدد الأشكال
C) الميراث الافتراضي
D) الفئات المجردة
  • 26. ماذا تعني اختصار 'DRY' في سياق البرمجة الشيئية؟
A) سنة تمثيل البيانات
B) ساحة إعادة الاستخدام الديناميكي
C) كرر نفسك
D) لا تكرر نفسك
  • 27. أي من العلاقات يمثل حالة يكون فيها أحد الأصناف معتمدًا على صنف آخر؟
A) الاعتمادية
B) التجميع
C) التركيب
D) الوراثة
  • 28. ما هو نوع العلاقة الذي يعكس علاقة "يحتوي على" بين الفئات؟
A) تكوين (Composition)
B) اعتمادية (Dependency)
C) تجميع (Aggregation)
D) وراثة (Inheritance)
تم إنشاؤها باستخدام That Quiz — حيث يتم إجراء الاختبارات والاختبارات بسهولة للرياضيات ومجالات المواد الأخرى.