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