הבדל בין משתנה מופע למשתנה מקומי

הבדל בין משתנה מופע למשתנה מקומי
הבדל בין משתנה מופע למשתנה מקומי

וִידֵאוֹ: הבדל בין משתנה מופע למשתנה מקומי

וִידֵאוֹ: הבדל בין משתנה מופע למשתנה מקומי
וִידֵאוֹ: מה ההבדל בין גיהנום לגן עדן? | הרב יהושע אפל 2024, יולי
Anonim

משתנה מופע לעומת משתנה מקומי

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

מהו משתנה מופע?

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

מהו משתנה מקומי?

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

מה ההבדל בין משתנה מופע למשתנה מקומי?

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

מוּמלָץ: