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