מהי מילת מפתח פרטית של Java

Mhy Mylt Mpth Prtyt Sl Java



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

בלוג זה ירחיב על יישום מילת המפתח 'פרטי' של Java.







מהי מילת מפתח 'פרטית' של Java?

ה ' פְּרָטִי ” מילת מפתח ב-Java היא משנה גישה למשתנים, שיטות ובנאים, המאפשרת גישה אליהם רק בתוך המחלקה המוצהרת.



שיקולים חשובים

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

דוגמה 1: החלת מילת המפתח 'פרטית' עם משתנה מחלקה ב-Java



דוגמה זו מיישמת את מילת המפתח 'פרטי' עם משתנה מחלקה, ובכך מונעת גישה אליה (משתנה) מחוץ לכיתה:





כיתה פרטית {
private int value = 2 ;
}
כיתה ציבורית פרטית {
ריק סטטי ציבורי ראשי ( מחרוזת ארגומנטים [ ] ) {
privclass x = חדש privclass ( ) ;
System.out.println ( 'ערך ->' +x.value ) ;
} }

בקטע הקוד שלמעלה:



  • הגדר מחלקה בשם ' מחלקה פרטית '.
  • בהגדרתו, שייך את מילת המפתח 'פרטית' ל' int 'משתנה.
  • בתוך ה ' רָאשִׁי() שיטת ', צור אובייקט מחלקה באמצעות ' חָדָשׁ ' מילת המפתח וה' privclass() 'קונסטרוקטור.
  • לבסוף, הפעל את המשתנה הפרטי דרך האובייקט שנוצר.

תְפוּקָה

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

פִּתָרוֹן

כדי להתמודד עם שגיאה זו, פשוט השמט את מילת המפתח 'פרטית' עם המשתנה והיא (המשתנה) תופעל כראוי:

דוגמה 2: החלת מילת המפתח 'פרטית' עם פונקציית מחלקה ב-Java

בדוגמה הספציפית הזו, ניתן להשתמש במילת המפתח הנדונה עם פונקציית מחלקה, ובכך לשמור על ההיקף שלה במחלקה בלבד:

כיתה פרטית {
displayId void פרטי ( ) {
System.out.println ( 'הזיהוי הוא -> 2' ) ;
} }
כיתה ציבורית פרטית {
ריק סטטי ציבורי ראשי ( מחרוזת ארגומנטים [ ] ) {
privclass x = חדש privclass ( ) ;
x.displayId ( ) ;
} }

בגוש קוד זה:

  • באופן דומה, הגדר את המחלקה והכריז על הפונקציה ' displayId() ' מציג את ההודעה האמורה.
  • כעת, ב' רָאשִׁי() שיטת ', באופן דומה ליצור אובייקט מחלקה ולנסות לגשת לפונקציה המוגדרת.

תְפוּקָה

בתוצאה זו, ניתן לרמוז שהפונקציה 'פרטית' המוגדרת אינה גלויה, כלומר, לא ניתן לגשת אליה ב-' רָאשִׁי() ' שיטה.

פִּתָרוֹן

כדי להיפטר מהחיקוי במקרה זה, השמיט את מילת המפתח 'פרטית' שצוינה בפונקציה, כפי שהודגם:

דוגמה 3: החלת מילת המפתח 'פרטית' עם הכיתה ב-Java

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

שיעור פרטי בכיתה פרטית {
מחלקה פרטית ( ) {
System.out.println ( 'זה שיעור פרטי!' ) ;
}
בטל displayId ( ) {
System.out.println ( 'הזיהוי הוא -> 2' ) ;
} }
כיתה ציבורית פרטית {
ריק סטטי ציבורי ראשי ( מחרוזת ארגומנטים [ ] ) {
privclass x = חדש privclass ( ) ;
x.displayId ( ) ;
} }

על פי קוד זה, בצע את השלבים הבאים:

  • קודם כל, שייך את ' פְּרָטִי ' מילת מפתח עם המחלקה, ובכך מגבילה את היקפו.
  • כעת, צור בנאי מחלקה ופונקציה המציגה את ההודעות האמורות, בהתאמה.
  • בתוך ה ' רָאשִׁי() שיטת ”, כמו כן, ליצור אובייקט מחלקה ולהפעיל את הפונקציה המצטברת.

תְפוּקָה

כפי שניתן לראות, המחלקה המוגדרת אינה גלויה ב' רָאשִׁי '.

פִּתָרוֹן

כדי להיפטר מהמגבלה בתרחיש זה, הסר באופן דומה את מילת המפתח 'פרטית' המשויכת לכיתה, באופן הבא:

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

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

סיכום

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