شروط الـ 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