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