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