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