4 משתני הגישה המוסברים ב- Java

4 משתני הגישה המוסברים ב- Java

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





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





משני הראות מאפשרים לך להגביל את האופן שבו מתכנתים ניגשים לשיעורים נתונים. זה בעצם ממלא עקרון מפתח של תכנות מונחה עצמים-אנקפסולציה.





אלה הם ארבעת משני הגישה המשמשים ב- Java:

בְּרִירַת מֶחדָל

כאשר אינך מגדיר באופן מפורש משנה, מהדר ה- Java ישתמש בגישה המוגדרת כברירת מחדל לנראות. ברמת גישה זו, רק מחלקות באותה חבילה כמו המחלקה המוגדרת יכולות לגשת למשתנים או לשיטות שלה.



קָשׁוּר: למד כיצד ליצור שיעורים ב- Java

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





משנה ברירת המחדל מכונה גם חבילה פרטית.

כדי להשתמש במגדר ברירת המחדל של הגישה, פשוט הגדר את חברי הכיתה שלך ללא כל שינוי:





class Person{
int age;
String name;
int jump(){}
}

עריכה ציבורית

משתנה זה מאפשר לגשת לחברי הכיתה בכל החבילות. במילים פשוטות, אתה יכול לגשת אליהם בכל מקום. ה פּוּמְבֵּי השינוי מספק את רמת הגישה הפחות מגבילה.

חשוב גם לציין כי פּוּמְבֵּי ניתן להשתמש בשינוי גם עם שיעורים.

איך להפוך gif לרקע שלך

כל שעליך לעשות הוא להקדים את הכיתה או את החבר שלה ב- פּוּמְבֵּי כדי לתת לו נראות ציבורית. עיין בדוגמה למטה:

public class Person{
public int age;
public String name;
public int jump(){}
}

משנה מוגן

משתנה זה מאפשר לגשת לחברי מחלקה בתוך המחלקה ותת-המחלקות שלה. הוא יכול לספק גישה מחוץ לחבילה אם כי רק באמצעות ירושה. בניגוד לשני השינויים הקודמים, מוּגָן יכול לשמש רק עם חברי כיתה, לא הכיתה עצמה.

עיין בקוד למטה כיצד תוכל להשתמש בו:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

עריכה פרטית

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

פְּרָטִי היא רמת הגישה המחמירה ביותר ויש להשתמש בה רק אם אתה בטוח לחלוטין שאתה לא רוצה שחברי הכיתה שלך ישמשו שיעורים אחרים. לדוגמה, תקבל שגיאת זמן הידור אם תנסה לגשת לבנאי באמצעות משתנה פרטי.

כמו עם פּוּמְבֵּי ו פְּרָטִי , פשוט הוסף את מילת המפתח פרטית כדי להשתמש בשינוי זה.

class Person{
private int age;
private String name;
private int jump (){}
}

שיקולי ג'אווה נוספים

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

לדוגמה, אם יש בכיתה ההורה מוּגָן , אינך יכול להשתמש בברירת המחדל או פְּרָטִי משתנים בתת -המחלקה המכריעה.

הטבלה שלהלן מסכמת את רמות הגישה של כל שינוי החשיפה. אתה יכול להשתמש בו כדי לבסס את הידע שלך על משתני גישה.

מהטבלה מעניין לציין שחברי הכיתה תמיד נגישים בתוך כיתה. שאר העמודות מציגות את מה שכבר קראת למעלה.

חשוב לציין שאתה יכול להשתמש בתערובת של משני גישה אלה בתוך מחלקה. מה שקובע כיצד אתה בוחר את השימוש בו הוא עד כמה אתה רוצה שיהיה חלק מסויים מהקוד נגיש.

סמל הסוללה אינו מציג את חלונות 10

תהליך הבחירה שלך צריך להיות מעבר הדרגתי מהמגביל ביותר לפחות מגביל.

Java די מסודר לבד, אבל כשהוא מזווג עם MySQL? האפשרויות מוגבלות רק ביצירתיות שלך.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל כיצד להתחבר למסד נתונים של MySQL באמצעות Java

Java מספקת JDBC כחלק מ- Java SDK. במאמר זה, הבה נבחן את פרטי החיבור למסד נתונים של MySQL וביצוע שאילתות באמצעותו.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • ג'אווה
  • טיפים לקידוד
על הסופר ג'רום דוידסון(22 מאמרים פורסמו)

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

עוד מאת ג'רום דוידסון

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה