CodeGym /בלוג Java /Random-HE /שלושה כללים עוקפים
John Squirrels
רָמָה
San Francisco

שלושה כללים עוקפים

פורסם בקבוצה
מתכנתי ג'אווה חדשים התלבטו בשלושת הכללים האלה של עקיפה של השיטה. בואו נפשט את הכללים. Class Parent{ (כלל 1. מפרט גישה ) מוגן (כלל 2. סוג החזר) מספר dothework() זורק (כלל 3. חריגה) חריג { } } ילד כיתה מרחיב את הורה{ (1. מפרט) ציבורי (2. סוג החזר) מספר שלם dothework() זורק (3.Exception) IOException { } } אם אתה יודע איך המיקום ב-(1),(2) ו-(3) עובד, הרעיון העוקף שלך יהיה ברור ב-100%. 1. מפרט גישה : מפרט שיטת מחלקה צאצא חייב להיות גבוה או שווה למפרט שיטת מחלקה אב. סדר המפרט הוא (מגבוה לנמוך) ציבורי > מוגן > ברירת מחדל > פרטי. שים לב שלא ניתן לעקוף את השיטה הפרטית. 2. סוג החזרה : כעת Java תומכת בסוג החזרה משותפת. בסוג החזרה של שיטת צאצא, זה חייב להיות זהה או סוג צאצא לסוג החזרת השיטה של ​​ההורה שלו. כשמשתמשים בגנריות כאן, לפעמים זה עושה פאזל למפתח חדש. יש ללמוד ולברר את הרעיון של סוג החזר Co-variant באמצעות גנריות. 3.Exception אם שיטת הכיתה הילד זורקת חריגה מסומנת כלשהי, שיטת הכיתה של ההורים חייבת לזרוק אותו או סוג ההורים של אותו חריג מסומן. שים לב שבמקרה של חריג לא מסומן, הכלל אינו יישום. לכן, עליך לדעת את סוג החריג המסומן והלא מסומן.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION