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