הבדל בין אובייקט למופע

הבדל בין אובייקט למופע
הבדל בין אובייקט למופע

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

וִידֵאוֹ: הבדל בין אובייקט למופע
וִידֵאוֹ: מייק מסביר: מה ההבדל בין פיקסלים לווקטורים? 2024, יולי
Anonim

Object vs Instance

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

מהו אובייקט?

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

רכב חדש();

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

מה זה מופע?

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

Car myCar=מכונית חדשה();

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

מה ההבדל בין אובייקט למופע?

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

מוּמלָץ: