הערה על Java @Override

1. סקירה כללית

במדריך מהיר זה, נבחן כיצד להשתמש ב- @Override ביאור.

2. @Override ביאור

במעמד משנה, אנו יכולים לעקוף או להעמיס שיטות מופע. עקיפה מציינת כי מחלקת המשנה מחליפה התנהגות תורשתית. עומס יתר הוא כאשר תת מחלקה מוסיפה התנהגות חדשה.

לפעמים, אנו עומס יתר על המידה במקרה כאשר התכוונו למעשה לעקוף. קל לעשות את הטעות הזו ב- Java:

מחלקה ציבורית מכונה {בוליאני ציבורי שווה (Machine obj) {להחזיר נכון; } @Test ציבורי בטל כאשרTwoDifferentMachines_thenReturnTrue () {אובייקט ראשון = מכונה חדשה (); אובייקט שני = מכונה חדשה (); assertTrue (first.quals (השני)); }}

באופן מפתיע, המבחן לעיל נכשל. זה בגלל שזה שווים השיטה היא עומס יתר אובייקט # שווה, לא עוקף את זה.

אנחנו יכולים להשתמש ב- @Override ביאור על שיטות בירושה כדי להגן עלינו מפני טעות זו.

בדוגמה זו, אנו יכולים להוסיף את ה- @Override ביאור מעל שווים שיטה:

@ Override בוליאני ציבורי שווה (מכונה אובייקט) {להחזיר נכון; }

בשלב זה המהדר יעלה שגיאה ויידע אותנו שאנחנו לא עוקפים שווים כמו שאנחנו חושבים.

ואז נוכל לתקן את הטעות שלנו:

@ עקוף בוליאני ציבורי שווה (אובייקט אובייקט) {להחזיר נכון; }

בגלל כמה קל להעמיס בטעות, זו המלצה נפוצה להשתמש ב- @Override ביאור על כל השיטות שעברו בירושה.

3. מסקנה

במדריך זה ראינו כיצד ההערה @Override פועלת בג'אווה.

קוד המקור המלא של הדוגמאות ניתן למצוא באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found