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