Note 5

Page 1

‫شروط الـ ‪ Overriding‬للدوال‬ ‫‪‬‬

‫يجب أن يكون الـ ‪ Modifier‬المستخدم للدالة الجديدة هو نفسه المستخدم للدالة القديمة‪ ,‬و يجب أن يكون‬ ‫نوعه ‪ public‬أو ‪.protected‬‬

‫‪‬‬

‫عدد و نوع باراميترات الدالة الجديدة يجب أن يطابق عدد و نوع باراميترات الدالة القديمة‪.‬‬

‫‪‬‬

‫نوع الرجاع للدالة الجديدة يجب أن يكون نفس نوع الرجاع للدالة القديمة‪.‬‬

‫‪‬‬

‫الدالة المعرفة كـ ‪ private‬ل يمكن أن نفعل لها ‪ ,Override‬لن كلمة ‪ private‬تمنع إمكانية الوصول المباشر للدالة من‬ ‫الـ ‪.Subclass‬‬

‫‪‬‬

‫الدالة المعرفة كـ ‪ final‬ل يمكن أن نفعل لها ‪ ,Override‬لن كلمة ‪ final‬تمنع تغير محتوى الدالة بعد تعريفها‪.‬‬

‫‪‬‬

‫الدالة المعرفة كـ ‪ static‬ل يمكن أن نفعل لها ‪ Override‬و لكن يمكن تعريفها من جديد في أي مكان‪ ,‬لن‬ ‫كلمة ‪ static‬تجعل الدالة مشتركة بين جميع الكلاسات‪.‬‬

‫‪‬‬

‫ل يمكن أن نفعل ‪ Override‬للكونستركتور‪.‬‬

‫شروط الـ ‪Overloading‬‬ ‫‪‬‬

‫الـ ‪ Overloading‬يطبق فقط على الدوال و الـ ‪.Constructors‬‬

‫‪‬‬

‫يجب أن يملكوا نفس الاسم‪.‬‬

‫‪‬‬

‫يجب أن يختلفوا في نوع أو عدد الباراميترات‪.‬‬

‫‪‬‬

‫نوع الرجاع غير مهم‪ ,‬ل يستطيع المترجم التفريق بين الدوال إذا كانوا مختلفين في نوع الرجاع‪.‬‬

‫الكلمة ‪super‬‬ ‫الكلمة ‪ super‬تستخدم للهداف التالية‪:‬‬

‫‪‬‬

‫للتمييز بين الشياء )المتغيرات و الدوال( الموجودة في الـ ‪ Superclass‬و ‪ Subclass‬في حال كانت الاسماء مستخدمة في‬ ‫كل الكلساسين‪.‬‬

‫‪‬‬

‫لاستدعاء الـكونستركتور الموجود في الـ ‪.Superclass‬‬ ‫إذاا الكلمة ‪ super‬تستخدم لاستدعاء الشياء الموجودة في الـ ‪.Superclass‬‬

‫طريقة ااستخدام الكلمة ‪ super‬لاستدعاء متغير من الـ ‪Superclass‬‬ ‫نضع الكلمة ‪ ,super‬بعدها نقطة‪ ,‬ثم نضع إاسم المتغير الذي نريد إاستدعائه من الـ ‪.Superclass‬‬



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.