Object Concept Flashcards
מהם 3 המאפיינים של אובייקט?
- זהות - צריך להיות מסוגלים לקבוע האם שני אובייקטים הם זהים
- התנהגות - סט של פעולות שניתן לבצע על האובייקט
- מצב - סט של תכונות
מה זה identity?
תכונה של אובייקט המבדילה אותו משאר האובייקטים
identity != name
ייתכן אובייקט שיש לו כמה שמות או אובייקט שאין לו שמות כלל
identity != state
מצב יכול להשתנות בעוד שזהות לא
עצם יכול להתקיים גם אם אין אליו רפרנסים
מהו זמן חיים של עצם?
פרק הזמן שעובר מהרגע שעצם נוצר ותופס מקום בזכרון עד הרגע שהזכרון הזה מפונה
מה הקשר בין
state and identity
לבין
value and reference semantics
identity => ref semantics
state => value semantics
מהם הם 3 האספקטים הסטטיים של אובייקט?
- שדות - משתנים בהם מאוחסן המצב של העצם
- מבנה - הסט של כל השדות
- מצב - הערך הנוכחי של כל השדות
מהו האספקט הדינאמי של עצם?
פעולות ושליחת הודעות
מהו אובייקט אקטיבי ופסיבי?
,אקטיבי - מכיל את חוט הביצוע שלו, יכול לעבור שינויים ספונטניים של המצב
e.g RUNNABLE in java
פסיבי - יכול לשנות מצב רק אם אובייקט אחר ביצע עליו פעולה כלשהי
מהם פרוטוקול והתנהגות?
הפשטה של פעולות האובייקט
פרוטוקול - הממשק שחשוף למשתמש
התנהגות - המימוש הפנימי: הודעות שנשלחות לעצמים אחרים, שינויי מצב פנימיים, ערך חזרה
Uniform access principle
כל השירותים שמציע מודול צריכים להיות נגישים דרך נוטציה זהה, בפרט אין לחשוף את המימוש הפנימי כלומר האם השירות ממומש דרך איחסון או חישוב