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