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

Anonim

אובייקט לעומת מקרה

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

-> ->

מהו אובייקט?

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

רכב חדש ();

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

מהו מופע?

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

Car myCar = רכב חדש ();

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

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

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