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

תוכן עניינים:

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

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

וִידֵאוֹ: הבדל בין משתני מחלקה ומופע
וִידֵאוֹ: מדריך java | מחלקות Classes (11) 2024, נוֹבֶמבֶּר
Anonim

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

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

מהם משתני מחלקה?

כאשר יש רק עותק אחד של המשתנה המשותף לכל המופעים של המחלקה, המשתנים האלה נקראים כמשתני מחלקה. משתני מחלקה הם משתנים המוצהרים בתוך המחלקה מחוץ לכל שיטה. משתנים אלה מכילים את מילת המפתח static. משתנים אלה משויכים למחלקה, לא לאובייקט.

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

איור 01: משתני מחלקה ומשתני מופע

עיין בקטע הקוד שלהלן עם משתני מחלקה.

עובד בכיתה ציבורית {

public static int id;

משכורת כפולה סטטית ציבורית;

}

מבחן בכיתה ציבורית {

public static void main(string args){

Employee e1=עובד חדש();

Employee e2=עובד חדש();

}

}

לפי התוכנית לעיל, e1 ו-e2 הם אובייקטים מסוג Employee. לשניהם יהיה אותו עותק של זיכרון. אם e1.id=1 והדפסת e2.id תיתן גם את הערך 1. אפשר להדפיס את ה-id ואת ערכי השכר באמצעות שם המחלקה Employee כגון Employee.מזהה, Employee.salary וכו'

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

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

עובד בכיתה ציבורית {

public int id;

משכורת כפולה ציבורית;

}

מבחן בכיתה ציבורית{

public static void main(string args){

Employee e1=עובד חדש();

e1.id=1;

e1.salary=20000;

Employee e2=עובד חדש();

e2.id=2;

e2. משכורת=25000;

}

}

בתוכנית הראשית, e1 ו-e2 הם הפניות לאובייקטים מסוג Employee. אפשר להקצות ערכים עבור id ומשכורת באמצעות אופרטור הנקודה כגון e1.id, e1. שכר וכו'. המזהה והשכר בכיתה עובד ידועים כמשתני מופע.ה-e1 ו-e2 הם אובייקטים נפרדים. לכל אובייקט יהיה עותק נפרד של משתני מופע. ל-e1 יהיה מזהה ומשכורת נפרדים ול-e2 יהיה מזהה ומשכורת נפרדים. לכן, משתני המופע נוצרים כאשר האובייקט או המופע נוצרים.

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

  • שניהם סוגים של משתנים.
  • שני המשתנים נמצאים בתוך מחלקה אבל מחוץ לכל שיטה.

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

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

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

סיכום – משתני מחלקה לעומת מופע

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

הורד את גרסת ה-PDF של משתני מחלקה לעומת מופע

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

מוּמלָץ: