تغطية الطريقة
في ميراث الفصل ، يمكن للفئة الفرعية تعديل طريقة الميراث من الفئة الأصل ، أي أن الفئة الفرعية يمكن أن تنشئ طريقة مع وظائف مختلفة مع الفئة الأصل ، ولكن لها نفس الاسم ونوع قيمة الإرجاع وقائمة المعلمات.
إذا تم تعريف طريقة في الفئة الجديدة ، فإن الاسم ونوع قيمة الإرجاع وقائمة المعلمات هو نفس الفئة الأصل ، فإن الطريقة الجديدة تسمى الطريقة القديمة التي تغطي الطريقة القديمة.
تسمى قائمة المعلمات أيضًا توقيع المعلمة ، بما في ذلك نوع المعلمة ، وعدد المعلمات ، وترتيب المعلمة.
لا يمكن استدعاء طريقة تغطيتها إلا من خلال الفئة الفرعية.
ملاحظة: لا تحذف التغطية طريقة الفئة الأصل ، ولكنها مخفية لمثيل الفئة الفرعية ولا يتم استخدامها في الوقت الحالي.
يرجى الاطلاع على المثال التالي:
الطبقة العامة التجريبية {public static void (string [] args) {dog mydog = new dog ( = جديد. name = name ؛} public void say () {system.out.println ("أنا حيوان صغير ، اسمي" + name + "، سأبكي") ؛ ) {super (name) ؛} // تغطية طريقة say () method public void say () {system.println ("أنا جرو ، لي ، اسمي" + name + "، سأقوم بصنع صوت نباح ")) ؛}}
نتائج التشغيل:
نسخ رمز رمز على النحو التالي:
أنا جرو ، اسمي دائرة المشي ، سأقوم بصوت نباح.
الطرق التي تغطي المبادئ:
يجب أن يكون نوع الإرجاع واسم الطريقة وقائمة المعلمة لطريقة الغلاف هو نفس الطريقة الأصلية.
لا يمكن أن تكون طريقة التغطية أسوأ من الطريقة الأصلية (أي ، لا يُسمح بأذونات الوصول).
لا يمكن إلقاء طريقة التغطية أكثر غير طبيعية من الطريقة الأصلية.
إن طريقة تغطيتها ليست هي النوع النهائي ، لأنه لا يمكن تغطية الطريقة المعدلة.
لا يمكن أن تكون طريقة تغطيتها خاصة ، وإلا فإنها تحدد طريقة فقط في فطائرها الفرعية ولا تغطيها.
لا يمكن أن تكون طريقة التغطية ثابتة. إذا كانت الطريقة في الفئة الأصل ثابتة ، وكانت الطريقة في الفئة الفرعية غير ثابتة ، ولكن الطريقتين باستثناء هذا لتلبية شروط التغطية ، فسيحدث ترجمة الأخطاء ؛ على الرغم من أن الأساليب الموجودة في الوالد والفئات الفرعية ثابتة ويتم استيفاء شروط التغطية ، إلا أنها لن تغطي ، لأن الطريقة الثابتة هي مطابقة الطريقة الثابتة ونوع مرجع الفئة عند التجميع.
طريقة الحمل الثقيل:
تم شرح طريقة Java من قبل. إحدى الطرق هي func (int i) {...} ، والتي تشكل إعادة تحميل الطريقة.
تغطية مختلفة وحمل ثقيل:
يجب أن تكون قائمة المعلمة متطلبات تغطية الطريقة متسقة ، ويجب أن تكون طريقة إعادة تحميل متطلبات التحميل غير متسقة.
متطلبات تغطية الطريقة يجب أن يكون نوع الإرجاع متسقًا ، ولن يكون للطريقة أي متطلبات لهذا.
لا يمكن استخدام الطرق إلا لتغطية الفئة الأصل ، ويتم تحميل الطريقة على جميع الطرق في نفس الفئة (بما في ذلك الطريقة الموروثة من الفئة الأصل).
الأساليب لها متطلبات خاصة لأذونات الوصول ورميات غير طبيعية ، ولا تحتوي الطريقة على قيود في هذا المجال.
لا يمكن تغطية إحدى طرق الفئة الأصل إلا من خلال الفئات الفرعية مرة واحدة ، ويمكن إعادة تحميل طريقة واحدة عدة مرات في جميع الفئات.