גישה לשינויים ב- Java: כל מה שאתה צריך לדעת



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

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

אעסוק בנושאים בסדר הבא:





בואו נתחיל עם הנושא הראשון.

מהו Access Access?



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

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

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



סוגי שינוי הגישה

ישנן ארבע מילות מפתח לשינוי גישה והם:

  • שינוי ברירת מחדל לגישה
  • משנה גישה פרטית
  • משנה גישה ציבורית
  • משנה גישה מוגן

תן לנו ללמוד על כל אחד מהם בפירוט.

שינוי ברירת מחדל לגישה

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

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

דוגמא:

חבילה p1 // קורס הכיתה מציג שינוי ברירת מחדל לשינוי הגישה קורס {void display () {System.out.println ('שלום עולם!')}}

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

משנה גישה פרטית

  • השיטות או חברי הנתונים המוצהרים כפרטיים נגישים רק בתוך הכיתה בה הם מוכרזים.
  • לא ניתן להכריז על שיעורים או ממשק ברמה העליונה כפרטיים לאור העובדה ש
    • פרטי מסמל “ נראה רק בתוך הכיתה הסוגרת '.
    • מוגן מסמל “ j ניתן להבחין בו בתוך הכיתה הסוגרת ובכל מחלקות המשנה '.
  • אם בכיתה ישלקונסטרוקטור פרטי אז אתה לא יכול ליצור את האובייקט של אותה מחלקה מחוץ לכיתה.
  • לא ניתן לסמן שיעורים עם שינוי גישה פרטית .
  • ציון כיתה עם שינוי הגישה הפרטית מרמז על כך ששום מעמד אחר לא יוכל להגיע אליו. זה בדרך כלל מרמז שאתה לא יכול לנצל את הכיתה בשום דמיון. באופן זה, שינוי הגישה הפרטית אינו לוקח בחשבון שיעורים.

הערה : לא ניתן להכריז על מחלקה או ממשק כפרטי.

תחביר:

שעון בכיתה ציבורית {זמן רב פרטי = 0}

התבונן בדוגמה כדי לקבל מושג ברור לגבי שינוי גישה פרטי זה.

דוגמא:

חבילה p מחלקה A {תצוגת חלל פרטית () {System.out.println ('Edureka')}} מחלקה B {main public public static (String args []) {A obj = new A () // מנסה לגשת לפרטי שיטה של ​​obj.display בכיתה אחרת ()}}

התפוקה של תוכנית זו היא:

שגיאה: לתצוגה () יש גישה פרטית ב- A

obj.display ()

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

משנה גישה ציבורית

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

תחביר:

חבילה edureka.co class public PublicClassDemo {// כאן לא הזכרתי שום שינוי ולכן הוא משמש כמשנה ברירת מחדל public int myMethod (int x) {return x}}

כעת, הסתכל בדוגמה כדי לקבל מושג ברור לגבי שינוי הגישה הציבורית הזה.

דוגמא:

חבילה p1 מחלקה ציבורית A {display public void () {System.out.println ('edureka!')}}
חבילה p2 יבוא p1. * class B {public static void main (String args []) {A obj = new A obj.display ()}}

פלט: אדוריקה!

זה הכל על שינויים בגישה ציבורית בג'אווה.

בואו נתקדם לשינוי הגישה הבא בג'אווה, לשינוי הגישה המוגן.

משנה גישה מוגן

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

תחביר:

חבילה packageFourProtected מחלקה ציבורית ProtectedClassFour {מוגן int myMethod (int a) {להחזיר a}}

הבה נבחן דוגמה.

מדריכי ה- SQL שלי למתחילים

דוגמא:

spackage p1 // מחלקה A מחלקה ציבורית A {תצוגת חלל מוגן () {System.out.println ('הדרכת הסמכת Java')}}
חבילה p2 יבוא p1. * // ייבוא ​​כל המחלקות בחבילה p1 // מחלקה B היא תת-מחלקה של A מחלקה B משתרעת A | {main public static void main (String args []) {B obj = new B () obj.display ()}}

פלט - משני גישה בג

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

גישה לשינויים עם דריסת שיטה

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

התבונן בדוגמה הבאה.

מחלקה A {מוגן בטל msg () {System.out.println ('שלום ג'אווה')}} מחלקה ציבורית פשוט מרחיב {void msg () {System.out.println ('שלום ג'אווה')} // CTError public סטטי ריק ריק (מחרוזת טוענת []) {obj פשוט = חדש פשוט () obj.msg ()}}

שינוי ברירת המחדל מוגבל יותר ממוגן. זו הסיבה שיש שגיאת זמן הידור.

בקרת גישה וירושה

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

זה מביא אותנו לסוף מאמר זה בו למדנו את בשינויים בגישה ב- Java. מקווה שברור לך עם כל מה ששותף איתך במדריך זה.

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

אם מצאת מאמר זה בנושא 'Access Modifiers in Java' רלוונטי, עיין ב חברת למידה מקוונת אמינה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים המיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

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