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