כיצד ליישם מחלקה מקוננת בג'אווה?



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

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

מחלקה מקוננת בג'אווה

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





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

סוגי השיעורים המקוננים

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

סוגי שיעורים פנימיים ומינוס



  • כיתה פנימית
  • מעמד פנימי לפי שיטה
  • מעמד פנימי אנונימי

כיתה פנימית

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

class Outer_Test {int num // class class private class Inner_Test {public void print () {System.out.println ('This is an our class class')}} // גישה למעמד הפנימי שלו מהשיטה void display_Inner () { Inner_Test inner = new Inner_Test () inner.print ()}} class public My_class {public static void main (String args []) {// מייצב את המחלקה החיצונית Outer_Test outer = new Outer_Test () // גישה לשיטת display_Inner () . outer.display_Inner ()}}

תְפוּקָה
מעמד מקונן פנימי- אדוריקה

להמיר עשרוני לבינארי בפייתון

מעמד פנימי לפי שיטה

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



class class Outerclass {// שיטת מופע של המחלקה החיצונית בטלה my_Method () {int num = 1001 // method-local class class class StarInner_Test {public public space () {System.out.println ('זהו מחלקה פנימית של כוכבים' + מספר)}} // סוף הכיתה הפנימית // גישה למחלקה הפנימית StarInner_Test star = new StarInner_Test () star.print ()} public static void main (String args []) {Outerclass outer = new Outerclass () חיצוני. שיטת שלי ()}}

תְפוּקָה

מה זה מסגרת בג'אווה

מעמד פנימי אנונימי

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

מחלקה מופשטת AnonymousInnerTest {public abstract void mytest ()} class public Outer_class {public static void main (String args []) {AnonymousInnerTest inner = new AnonymousInnerTest () {public void mytest () {System.out.println ('This is an דוגמה לשיעור מבחן פנימי אנונימי ')}} inner.mytest ()}}

תְפוּקָה-

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

מחלקה MyOuter {מחלקה סטטית Nested_Test {}}

דוגמה למחלקה מקוננת סטטית

מחלקה ציבורית חיצונית {מחלקה סטטית Nested_Test {public void my_method () {System.out.println ('זהו מחלקת הבדיקה המקוננת של אדוריקה')}} main public static public (String args []) {Outer.Nested_Test מקונן = חדש חיצוני. Nested_Test () nested.my_method ()}}

תְפוּקָה

ההבדל בין כיתות מקוננות סטטיות ולא סטטיות

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

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

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

נקודות מפתח שיש לזכור

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

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

כיצד ליישם שיטה מופשטת בג'אווה - -

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