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