CodeGym /בלוג Java /Random-HE /מילת מפתח מוגנת ב-Java
John Squirrels
רָמָה
San Francisco

מילת מפתח מוגנת ב-Java

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

מילת מפתח מוגנת ב-Java

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

מעמד מוגן

Java גם מאפשרת לנו להכריז על מחלקה מוגנת. מחלקה מוגנת נגישה רק לתתי המחלקות והמחלקות שלה באותה חבילה. ניתן להשתמש במילת המפתח מוגנת עם מילת המפתח של המחלקה כדי להגדיר מחלקה מוגנת.
protected class MyProtectedClass {
   // code here
}

הטמעת מילות מפתח מוגנות ב-Java

בואו נסתכל על דוגמה פשוטה המדגימה את היישום של מילת המפתח המוגנת ב-Java:
class A {
   protected int x = 10;
}

class B extends A {
   void display() {
      System.out.println("The value of x is: " + x);
   }
}

class Main {
   public static void main(String[] args) {
      B obj = new B();
      obj.display();
   }
}
בקוד לעיל, יש לנו שתי מחלקות A ו- B. לכיתה A יש משתנה מוגן בשם x . המחלקה B מרחיבה את המחלקה A ויש לה שיטה בשם display , אשר פשוט מדפיסה את הערך של x . בשיטה הראשית , אנו יוצרים אובייקט של מחלקה B וקוראים לשיטת התצוגה . הפלט של הקוד לעיל יהיה:
הערך של x הוא: 10
מכיוון שהמשתנה x מסומן כמוגן במחלקה A , הוא נגיש במחלקה B , שמרחיבה את המחלקה A.

תרגיל מבחן

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

סיכום

מילת המפתח המוגנת ב-Java היא משנה גישה חשובה המספקת גישה מוגבלת לחברי הכיתה. בשימוש נכון, זה יכול לעזור לשמור על הקוד מאובטח ומאורגן. ראוי לציין כי מילת המפתח המוגנת אינה משמשת לעתים קרובות בפועל, אך חיוני לדעת את היישום והשימוש שלה כדי לכתוב קוד Java יעיל ומאובטח.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION