שינויי גישה הם מילות מפתח הממוקמות לפני מאפיינים, שיטות או שיעורים כדי לנהל את אופן הגישה אליהם. הם מגבילים אילו שיטות, מחלקות או חבילות יכולות להשתמש בנתונים שהשתנו.
מכניסים לעיתים גם מגדלי גישה כמשנים נראות. זוהי דרך אינטואיטיבית לומר שהם מתארים עד כמה חלקים מסוימים בתוכנית נראים לעין לרכיבים אחרים העשויים לרצות לגשת אליהם.
משתני נראות מאפשרים לך להגביל את האופן שבו מתכנתים ניגשים לשיעורים מסוימים. זה למעשה ממלא עקרון מפתח של תכנות מונחה עצמים - אנקפסולציה.
אלה ארבעת משתני הגישה המשמשים ב- Java:
בְּרִירַת מֶחדָל
כאשר אינך מגדיר במפורש שינוי, מהדר Java ישתמש בגישת הנראות לברירת המחדל. ברמת גישה זו, רק מחלקות באותה חבילה כמו המחלקה המוגדרת יכולים לגשת למשתנים או לשיטות שלה.
קָשׁוּר: למד כיצד ליצור שיעורים בג'אווה
שינוי ברירת המחדל חל גם על שיעורים, ולא רק על חבריו. זה נותן מגבלות נראות זהות לשיעורים כמו לחבריה.
שינוי ברירת המחדל מכונה גם חבילה-פרטית.
כדי להשתמש בשינוי הגישה המוגדר כברירת מחדל, הגדר את חברי הכיתה שלך ללא שינוי כלשהו:
אדם בכיתה {
גיל int;
שם מחרוזת;
קפיצה int () {}
}
משנה ציבורי
שינוי זה מאפשר גישה לחברי כיתה בכל החבילות. במילים פשוטות, אתה יכול לגשת אליהם בכל מקום. ה פּוּמְבֵּי שינוי הגישה מספק את רמת הגישה הפחות מגבילה.
חשוב גם לציין כי פּוּמְבֵּי ניתן להשתמש בשינוי עם שיעורים.
כל שעליך לעשות הוא להקדים את הכיתה או את חברתה פּוּמְבֵּי כדי לתת לו נראות ציבורית. ראה את הדוגמה הבאה:
אדם בכיתה ציבורית {
גילאי ציבור;
שם מחרוזת ציבורי;
קפיצת אינטל ציבורית () {}
}
שינוי מוגן
שינוי זה מאפשר לגשת לחברים בכיתה בתוך הכיתה ותתי הכיתות שלה. זה יכול לספק גישה מחוץ לחבילה אם כי רק באמצעות ירושה. בניגוד לשני השינויים הקודמים, מוּגָן יכול לשמש רק עם חברי כיתה, לא עם הכיתה עצמה.
עיין בקוד בהמשך כיצד ניתן להשתמש בו:
אדם בכיתה {
גיל מוגן;
שם מחרוזת מוגן;
זינוק מוגן () {}
}
שינוי פרטי
משנה זה מאפשר לגשת לחברים בכיתה רק בתוך הכיתה. בדיוק כמו מוגן, הפרטי חל גם רק על חברי כיתה.
פְּרָטִי זוהי רמת הגישה המחמירה ביותר ויש להשתמש בה רק אם אתה בטוח לחלוטין שאינך רוצה שחברי הכיתה שלך ישמשו כיתות אחרות. לדוגמה, תקבל שגיאת זמן הידור אם תנסה לגשת לבנאי עם שינוי פרטי.
כמו עם פּוּמְבֵּי ו פְּרָטִי, פשוט הוסף את מילת המפתח פרטית כדי להשתמש בשינוי זה.
אדם בכיתה {
גיל פרטי פרטי;
שם מחרוזת פרטי;
זינוק פרטי () {}
}
שיקולי Java נוספים
בנקודה זו, חשוב לשאול כיצד תנהל את מכפילי הנראות הללו בכל הנוגע לעקיפת שיטות. התשובה היא לשמור על רמת נראות שהיא באותה רמה כמו שהוגדרה על ידי מעמד העל ומעלה.
לדוגמא, אם בכיתת ההורים יש מוּגָן, אינך יכול להשתמש בברירת המחדל או פְּרָטִי משתנים בתת-מחלקה עיקרית.
הטבלה שלהלן מסכמת את רמות הגישה של כל שינוי נראות. אתה יכול להשתמש בו כדי לבסס את הידע שלך על משתני גישה.
מהטבלה מעניין לציין כי חברי הכיתה נגישים תמיד בכיתה. שאר העמודות מראות את מה שכבר קראת למעלה.
חשוב לציין שתוכלו להשתמש בתערובת של משתני גישה אלה בתוך כיתה. מה שקובע כיצד אתה בוחר להשתמש בו הוא כמה נגיש אתה רוצה שחלק מסוים בקוד יהיה.
תהליך הבחירה שלך צריך להיות מעבר הדרגתי מהמצמצם ביותר למגביל פחות.
ג'אווה די מסודרת לבד, אבל כשמזווגים עם MySQL? האפשרויות מוגבלות רק על ידי היצירתיות שלך.
Java מספקת JDBC כחלק מ- Java SDK. במאמר זה, בואו נסתכל על הפרטים של חיבור למסד נתונים של MySQL וביצוע שאילתות איתו.
קרא הבא
- תִכנוּת
- ג'אווה
- טיפים לקידוד
ג'רום הוא סופר צוות ב- MakeUseOf. הוא מכסה מאמרים בנושא תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחר תעשיית הקריפטו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.