NEW
Font size
Worksheetsمراجعة الوحدة الأولى1-ف2- علوم الحاسب
Total questions: 46
Worksheet time: 23mins
الوظائف الثابتة عبارة عن.
دوال بسيطة مع وضع المعامل cls كأول معامل لها.
يمكن استدعاؤها بواسطة الفئة فقط.
يتم إنشاؤها بواسطة جملة @statmethod.
يجب وضعها داخل تعريف الفئة.
يتم استدعاء الوظيفة من كائن مثيل يتبع فئة فرعية، و يتم تتبع الإستدعاء بحثا عن الوظيفة المطلوبة.
في الفئة الفرعية فقط.
في الفئة الفرعية ثم الفئة التي تعلوها.
في الفئة الفرعية ثم الفئة التي تعلوها و يستمر البحث صعودا في هرم الوراثة من أسفل إلى أعلى لحين الوصول إلى الفئة التي تحتوي على ذلك التعريف .
في الفئة التي تعلوها فقط.
في هذا النوع من الوراثة يتم اشتقاق فئتين فرعيتين أو أكثر من فئة عليا واحدة.
الوراثة الهرمية.
الوراثة الأحادية.
الوراثة متعددة المستويات.
الوراثة المتعددة.
هو مبدئ من مبادئ البرمجة كائنية التوجه يمكن من إخفاء الفئة (Class) لبياناتها الخاصة عن باقي البرنامج مع التأكد أنه يمكن الوصول إليها من خلال الوظائف العامة (Public method).
التجميع.
التغليف.
التجريد.
تعدد الأشكال.
في الوراثة تسمى الفئة التي ترث الخصائص والوظائف بـ:
العليا
الفرعية.
الخارجية
الداخلية
الحالة التي تعني الوصول متاح فقط للوظائف المعرفة في الفئة نفسها أو في الفئات التي ترثها.
الحالة الخاصة
الحالة العامة
الحالة المحمية
الحالة غير المحمية
لإنشاء فئة مجردة في البايثون نستخدم:
init
sort
len
ABC
هي كيانات ذات خصائص محددة ويمكنها تأدية وظائف معينة:
الفئات
الكائنات
الوظائف
الخصائص
صيغة الوصول إلى خصائص الكائن الذي تم إنشاؤه داخل فئة معينة:
Object property
Def func_name(cls,args…)
Object_name.property
Object_name.method( )
class Employee:
def __init__(self, name, salary):
self.name=name
self.salary=salary
emp1=Employee("Khaled",15000)
print(emp1.name)
تمثل الجملة البرمجية السابقة حالة التغليف
العامة
الخاصة
المحمية
التجريد
مبدأ من مبادئ البرمجة كائنية التوجه يسمح بالعمل الجماعي على نفس البرنامج وعمل عدة مبرمجين بشكل متزامن:
التغليف
الوراثة
التجريد
التحديد
نموذج البرمجة التي يعتمد على استخدام الكائنات والفئات:
البرمجة الإجرائية
البرمجة كائنية التوجه
البرمجة المرئية
البرمجة الوظيفية
تعريف مجرد يحدد خصائص ووظائف كائن ما:
الكائن
الفئة
الخصائص
الوظائف
يشير إلى المثيل الذي يتم إنشاؤه من الفئة المعرفة من المقطع البرمجي:
المعامل self
المنشيء __init__
الفئة class
الوظيفة def
إحدى العبارات التالية من قواعد الوظائف الثابتة العامة:
يمكن استدعاؤها من خلال الفئة فقط
تستخدم خصائص الفئة
دوال بسيطة بدون المعامل self
لا تكون نتيجة هذه الوظائف مستقلة عن حالة الكائن
الوراثة التي تشتق فئة فرعية من فئة فرعية أخرى تم اشتقاقها من فئة عليا:
الوراثة المتعددة
الوراثة الأحادية
الوراثة متعددة المستويات
الوراثة الهرمية
تعريف وظيفة في فئة فرعية تحمل نفس اسم وظيفة أخرى موجودة في فئة أخرى تعلوها في هيكل الوراثة:
التجريد
التغليف
معدل الوصول
تعدد الأشكال
من ميزات البرمجة كائنية التوجه:
النمذجة
إظهار المعلومات
إعادة استخدام المقطع البرمجي
التحليل
وظائف خاصة تضم تعليمات برمجية تنتمي إلى الفئة، ولكنها لا تستخدم أي من خصائصها هي وظائف:
الفئة.
ثابتة.
كائنية.
ديناميكية.
يتم تعديل حالة خصائص الفئة ووظائفها في مبدأ التغليف بواسطة:
الوظائف
الخصائص
التدوين النقطي
معدلات الوصول
: يتم تعريف الدوال في
بالبرامج الفرعية فقط
نهاية البرنامج
بداية البرنامج
وسط البرنامج
نموذج البرمجة الذي يعتمد على استخدام الدوال والإجراءات ويوظف مفهوم التسلسل والتكرار والجمل الشرطية لكتابة البرامج:
البرمجة الإجرائية
البرمجة كائنية التوجه
البرمجة المرئية
البرمجة الوظيفية
تستخدم الوظيفة الثابتة عندما:
لا يمكن استخدام الوظائف الثابتة
تكون نتيجة استدعاء الوظيفة هي نفسها بغض النظر عن مثيل الكائن او مكان استدعائها
تختلف نتيجة الاستدعاء من فئة الى اخرى
تكون نتيجة الاستدعاء معتمدة على خصائص المثيل
الوراثة التي يتم فيها اشتقاق فئة فرعية واحدة من فئة عليا واحدة هي وراثة :
الوراثة المتعددة
الوراثة الأحادية
الوراثة متعددة المستويات
الوراثة الهرمية
: يتم استدعاء الوظيفة من خلال
اسم المثيل فقط
الخصائص فقط
اسم الوظيفة فقط
اسم المثيل متبوعاً باسم الوظيفة
البرمجة كائنية التوجه هي:
نموذج يعتمد على الفئات والكائنات
نموذج يعتمد على الإجراءات والأوامر يتم تنفيذها بشكل
نموذج برمجة يعتمد على البرمجة التركيبية
كيان له مجموعة من الخصائص والوظائف
في مجال البرمجة كائنية التوجه، الكائن هو:
كيان له مجموعة من الخصائص فقط
كيان له مجموعة من الخصائص والوظائف
كيان له مجموعة من الوظائف فقط
هو قالب يمكننا من انشاء مثيلات الفئات
بلغة بايثون، لإنشاء كائن ما نستخدم الصيغة الاتية:
ClassName=ObjectName()
ObjectName=ClassName()
ObjectName.AttributeName
AttributeName.ObjectName()
1. بلغة بايثون، للدخول لخاصية كائن ما، نستخدم الصيغة الاتية:
ClassName=ObjectName()
ObjectName=ClassName()
ObjectName.AttributeName
AttributeName.ObjectName()
قبل تعريف الوظيفة الثابتة نكتب:
Staticmethod
#Staticmethod
@staticmethod
%staticmethod
تسمى الفئة المعرفة أولاً بالفئة ..............،
وتسمى الفئة التي ترث منها
بالفئة ...............
الأساسية، المشتقة
المشتقة، الأساسية
الفرعية، العليا
الفرعية ، المشتقة
student1 يمكن استدعاء وظيفة الكائن
من خلال الأمر
يمكن للمبرمج إظهار التفاصيل التي تهم المستخدم وإخفاء التفاصيل الأخرى للتقليل من مستوى تعقيد البرنامج وتحسين كفاءته وذلك باستخدام تقنيات .............
التغليف
الوراثة
التجريد
تعدد الأشكال
تسمى الفئة التي ترث فئة أخرى بـــ .
Derived Class
Base Class
Super Class
Parent Class
تسمى الفئة التي تحتوي على وظيفة مجردة أو أكثر بـ...................................
الحالة الخاصة
الحالة المحمية
تعدد الأشكال
الفئة المجردة
تسمى جميع الكائنات Objects التي يتم إنشاؤها من الفئة Class أيضاً بــ :
مثيل الفئة
وظيفة الفئة
خصائص الفئة
المنشئ
إن تعريف وظيفة في الفئة بنفس اسم الوظيفة الموروثة من الفئة العليا يسمى:
تباين
تراتب
تمازج
تراكب
كم من طريقة يمكن تعريف الخصائص داخل الفئة:
1
2
3
4
الغرض الأساسي من هذه الوظيفة الخاصة هو إنشاء الكائنات وتهيئة خصائصها:
__init__
Self
Class
Object
: يتم استدعاء الدوال من خلال
اسم المثيل فقط
الوظيفة فقط
اسمها فقط
اسمها متبوعاً بإسم الوظيفة
: الصيغة العامة لاستخدام الوراثة في لغة بايثون هي
class SuberclassName(SupClassName)
classSubclassName(SuperclassName)
SuberclassName(SubclassName)
SubclassName(SuperclassName)
. أحد أنواع الوراثة ، والذي يتم فيه اشتقاق فئة فرعية من فئتين رئيستين أو أكثر
الوراثة الأحادية
الوراثة المتعددة
الوراثة متعددة المستويات
الوراثة الهرمية
في الحالة الخاصة من معدلات الوصول
للوصول إلى داخل فئة معينة فإننا نتبع القاعدة
classname._object__variable
object._classname__variable
object_classname__variable
object.__classname__variable
تبسيط التصميمات المعقدة داخل المقطع البرمجي وذلك بإظهار التفاصيل التي تهم المستخدم واخفاء التفاصيل الأخرى
التغليف
التجريد
تعدد الأشكال
الفئة الفرعية
class Employee:
def __init__(self, name, salary):
self._name=name
self._salary=salary
emp1=Employee("Khaled",15000)
print(emp1._name)
تمثل حالة التغليف في الجملة البرمجية السابقة حالة التغليف
التجريد
الحالة المحمية (Protected)
الحالة الخاصة (Private)
الحالة العامة (Public)
يتم تعريف الخصائص خارج الفئة من خلال
self
المثيل
الوظائف
__init__
