מה השימוש בסופר () בג'אווה?
מה השימוש בסופר () בג'אווה?

וִידֵאוֹ: מה השימוש בסופר () בג'אווה?

וִידֵאוֹ: מה השימוש בסופר () בג'אווה?
וִידֵאוֹ: הסבר פשוט לאופן השימוש בדיבגר בג'אווה 2024, נוֹבֶמבֶּר
Anonim

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

מזה, מה המטרה של סופר () בג'אווה?

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

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

השאלה היא גם, מה ההבדל בין זה () לסופר () בג'אווה?

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

האם אנחנו יכולים לקבל את זה () וסופר () ביחד?

גם זה () וסופר() הן קריאות בנאים. קריאת קונסטרוקטור חייבת להיות תמיד ההצהרה הראשונה. לכן אנחנו יכולים לֹא יש שתי הצהרות כהצהרה ראשונה, ומכאן גם אנחנו יכולים שִׂיחָה סוּפֶּר() אוֹ אנחנו יכולים לקרוא לזה () מהקונסטרוקטור, אבל לא שניהם.

מוּמלָץ: