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