بالحديث عن التحميل الزائد والكتابة فوق جافا ، الجميع على دراية به ، لكنني سأكتب هذا اليوم.
موضوع هذه المقالة:
1. ما هو التحميل الزائد
2. ما هي التغطية
3. الفرق بين الاثنين
الحمل الزائد:
في فئة ، إذا ظهرت وظيفتان أو أكثر من نفس الاسم ، طالما أن عدد المعلمات أو أنواع المعلمات مختلفة ، فيمكن تسمية التحميل الزائد للوظيفة.
وهذا هو ، عندما يكون للوظيفة نفس الاسم ، انظر فقط إلى قائمة المعلمات. لا علاقة له بنوع قيمة الإرجاع.
انتبه عند استخدام الحمل الزائد:
1. عند استخدام التحميل الزائد ، يمكنك فقط تمرير أنماط معلمات مختلفة. على سبيل المثال ، أنواع المعلمات المختلفة ، رقم المعلمات المختلفة ، وترتيب معلمة مختلف.
2. لن يؤثر نوع الاستثناء وعدد الطرق على التحميل الزائد.
3. بالنسبة للفئة الأصل ، يمكن لفئة الطفل تحميل طريقة بنفس اسم طريقة الميراث في الفئة الأصل. إذا كانت الطريقة تحتوي على إذن وصول في فئة الأصل وكانت priavte ، فلا يمكن زيادة تحميلها في فئة الطفل. إذا تم تعريفه ، فسيحدد طريقة جديدة فقط ولن يحقق تأثير التحميل الزائد.
تجاوز:
عندما تظهر نفس الطريقة بالضبط في فئة الوالدين الطفل ، فإن إنشاء كائن فئة فرعية سيقوم بتشغيل الطرق في الفئة الفرعية. يبدو أن الطريقة في الفئة الأصل تكتتب. لذلك هذا الموقف هو ميزة أخرى للوظيفة: الكتابة فوق.
متى تستخدم التغطية؟
عندما يرث فئة الطفل الفئة الأصل ، يجب تعديل المحتوى الوظيفي لفئة الأصل ، يمكن تنفيذه من خلال التجاوزات
عند تغطية الطريقة ، انتبه إلى نقطتين:
1. عندما تتجاوز الفئة الفرعية الفئة الأصل ، من الضروري التأكد من أن أذونات طريقة الفئة الفرعية يجب أن تكون أكبر من أو تساوي أذونات طريقة فئة الأصل لتحقيق الميراث. خلاف ذلك ، فشل التجميع.
2. عند تغطيتها ، إما أنها ثابتة أو أنها ليست ثابتة. (يمكن أن يغطي الثابت فقط ثابتًا ، أو مغطى بستاتيك) نعم
3. الطريقة المعدلة النهائية هي الطريقة النهائية ولا يمكن الكتابة فوقها.
4. عندما تتجاوز فئة الطفل طريقة فئة الوالدين ، يمكنها فقط إلقاء استثناءات أقل من فئة الوالدين ، أو رمي استثناءات الطفل للاستثناء الذي ألقاه فئة الأصل ، لأن فئة الطفل يمكن أن تحل بعض مشاكل فئة الأصل ولا يمكن أن تواجه مشاكل أكثر من فئة الوالدين.
الاختلافات بين التحميل الزائد والكتابة:
1. تجاوز الطريقة هو العلاقة بين الفئة الفرعية والفئة الأم ، وهي علاقة عمودية ؛ التحميل الزائد للطريقة هو العلاقة بين الأساليب في نفس الفئة ، وهي علاقة أفقية.
2. لا يمكن أن يكون الناجم عن الكتابة فوق طريقة واحدة ، أو فقط من خلال زوج واحد من الطرق ؛ التحميل الزائد للطريقة هو العلاقة بين طرق متعددة.
3. قائمة معلمات متطلبات التغطية هي نفسها ؛ قائمة المعلمات متطلبات الحمل الزائد مختلفة.
4. في علاقة الكتابة فوق ، يتم استدعاء الجسم بناءً على نوع الكائن ؛ يتم تحديد علاقة الحمل الزائد بناءً على جدول المعلمة الفعلي وجدول المعلمة الرسمي في وقت الاتصال.
ما سبق هو الفهم المتعمق للحمل الزائد وتغطية جافا التي جلبها لك المحرر. آمل أن يتمكن الجميع من دعم wulin.com أكثر ~