מה המשמעות של שיעור סופי בג'אווה?
מה המשמעות של שיעור סופי בג'אווה?

וִידֵאוֹ: מה המשמעות של שיעור סופי בג'אווה?

וִידֵאוֹ: מה המשמעות של שיעור סופי בג'אווה?
וִידֵאוֹ: מדריך Java - שיעור 3: Strings (מחרוזות) 2024, מאי
Anonim

א שיעור אחרון הוא פשוט א מעמד זֶה פחית לא יורחב. (זה עושה לֹא מתכוון שכל הפניות לאובייקטים של הכיתה הייתה להתנהג כאילו הם הוכרזו כמו סופי .) כשמועיל להכריז על א מעמד כפי ש סופי מכוסה בתשובות לשאלה זו: סיבות טובות לאסור על ירושה ב Java ?

יתר על כן, מהו שיעור סופי בג'אווה עם דוגמאות?

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

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

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

באופן דומה, מדוע אנו צריכים שיעור אחרון בג'אווה?

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

מהו אובייקט סופי ב-Java?

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

מוּמלָץ: