A) التغليف B) التعددية C) الوراثة D) التجريد
A) this B) class C) new D) var
A) نموذج أولي لإنشاء الكائنات. B) دالة في لغة JavaScript. C) مثال لكائن. D) متغير في لغة C++.
A) إنشاء كائنات من الفئات. B) إخفاء تفاصيل التنفيذ. C) القدرة على التعامل مع كائنات من فئات مختلفة على أنها كائنات من فئة أصل مشتركة. D) توسيع وظائف فئة أصل.
A) ربط البيانات مع الطرق التي تعمل عليها. B) وراثة الخصائص من فئة رئيسية. C) إعادة تعريف طرق الفئة الرئيسية. D) إنشاء نسخ متعددة من كائن.
A) طريقة تُستخدم لحذف الكائنات. B) طريقة ثابتة (static method). C) طريقة تُرجع قيمة. D) طريقة خاصة يتم استدعاؤها تلقائيًا عند إنشاء كائن.
A) تنفيذ واجهة (interface). B) الوصول إلى دالة خاصة (private). C) تشير إلى الفئة الأصل (السوبر) لفئة معينة، وتستخدم لاستدعاء الدوال من الفئة الأصل. D) إعلان متغير.
A) إعادة تعريف طريقة (method) موروثة من فئة رئيسية (superclass). B) إنشاء طرق (methods) جديدة في فئة فرعية (subclass). C) وجود عدة طرق (methods) في فئة (class) بنفس الاسم ولكن بمعاملات (parameters) مختلفة. D) إخفاء تفاصيل تنفيذ طريقة (method).
A) الوصول إلى أعضاء الفئة الخاصة. B) إعادة تعريف الدوال من فئة أصل. C) إخفاء تفاصيل التنفيذ مع إظهار التفاصيل الضرورية فقط للكائن. D) إنشاء كائنات متعددة من فئة واحدة.
A) يسمح بتوسيع الفئة. B) يُقيّد الوصول إلى داخل نفس الفئة فقط. C) يخفي تفاصيل الكائن. D) يسمح لفئة أو طريقة أو حقل بأن يتم الوصول إليه بواسطة أي كود آخر في نفس الحزمة أو في حزمة أخرى.
A) يمنع تعديل الفئة أو الطريقة أو المتغير. B) يجبر على إعادة تعريف الطريقة (override). C) يسمح بالميراث المتعدد. D) يُمكّن الربط الديناميكي للطرق.
A) مبدأ الانفتاح/الإغلاق (Open/Closed Principle) B) مبدأ استبدال ليسكوف (Liskov Substitution Principle) C) مبدأ المسؤولية الوحيدة (Single Responsibility Principle) D) مبدأ تجزئة الواجهات (Interface Segregation Principle)
A) محمي (Protected) B) عام (Public) C) افتراضي (Default) D) خاص (Private)
A) extends B) super C) this D) implements
A) تجاوز (Overriding) B) وراثة (Inheritance) C) تحميل زائد (Overloading) D) تغليف (Encapsulation)
A) الوراثة (Inheritance) B) التغليف (Encapsulation) C) التجريد (Abstraction) D) تعدد الأشكال (Polymorphism)
A) لتوفير تطبيق محدد لدالة موجودة بالفعل في الفئة الأصل (superclass). B) لإخفاء تفاصيل تنفيذ الدالة. C) لإنشاء دوال جديدة في الفئة الفرعية (subclass). D) لإمكانية وجود دوال متعددة بنفس الاسم في فئة واحدة.
A) مبدأ عكس التبعية (Dependency Inversion Principle) B) مبدأ الانفتاح والإغلاق (Open/Closed Principle) C) مبدأ استبدال ليسكوف (Liskov Substitution Principle) D) مبدأ المسؤولية الواحدة (Single Responsibility Principle)
A) الدالة التدميرية (Destructor) B) دالة الوصول (Accessor method) C) الدالة البانية (Constructor) D) دالة التعديل (Mutator method)
A) public B) abstract C) final D) static
A) new B) this C) extends D) super
A) تجاوز (بمعنى آخر) B) تحميل زائد (في البرمجة) C) تجاوز (في البرمجة) D) تجاوز
A) التغليف B) تعدد الأشكال C) التجريد D) الوراثة
A) مبدأ تجزئة الواجهات B) مبدأ الانفتاح/الإغلاق C) مبدأ استبدال ليسكوف D) مبدأ المسؤولية الواحدة
A) تعدد الأشكال B) الواجهات C) الميراث الافتراضي D) الفئات المجردة
A) كرر نفسك B) لا تكرر نفسك C) سنة تمثيل البيانات D) ساحة إعادة الاستخدام الديناميكي
A) الاعتمادية B) التركيب C) التجميع D) الوراثة
A) اعتمادية (Dependency) B) وراثة (Inheritance) C) تكوين (Composition) D) تجميع (Aggregation) |