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