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