תכנות מונחה עצמים: מה ההבדל בין חברי מופע לחברים סטטיים?


תשובה 1:

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


תשובה 2:

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

בקוד שלעיל, 'צבע' הוא משתנה המופע שלי שיש לו ערך "שחור" המשויך ל- itg.

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

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

כמו כן, תוכלו לעבור על הבלוג של Java Tutorial שיעזור לכם להבין את היסודות השונים של Java בפירוט בעזרת דוגמאות.

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

מקווה שזה עוזר ! :)


תשובה 3:

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

בקוד שלעיל, 'צבע' הוא משתנה המופע שלי שיש לו ערך "שחור" המשויך ל- itg.

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

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

כמו כן, תוכלו לעבור על הבלוג של Java Tutorial שיעזור לכם להבין את היסודות השונים של Java בפירוט בעזרת דוגמאות.

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

מקווה שזה עוזר ! :)