Object Concept Flashcards

1
Q

מהם 3 המאפיינים של אובייקט?

A
  1. זהות - צריך להיות מסוגלים לקבוע האם שני אובייקטים הם זהים
  2. התנהגות - סט של פעולות שניתן לבצע על האובייקט
  3. מצב - סט של תכונות
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

מה זה identity?

A

תכונה של אובייקט המבדילה אותו משאר האובייקטים

identity != name
ייתכן אובייקט שיש לו כמה שמות או אובייקט שאין לו שמות כלל
identity != state
מצב יכול להשתנות בעוד שזהות לא

עצם יכול להתקיים גם אם אין אליו רפרנסים

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

מהו זמן חיים של עצם?

A

פרק הזמן שעובר מהרגע שעצם נוצר ותופס מקום בזכרון עד הרגע שהזכרון הזה מפונה

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

מה הקשר בין
state and identity
לבין
value and reference semantics

A

identity => ref semantics

state => value semantics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

מהם הם 3 האספקטים הסטטיים של אובייקט?

A
  1. שדות - משתנים בהם מאוחסן המצב של העצם
  2. מבנה - הסט של כל השדות
  3. מצב - הערך הנוכחי של כל השדות
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

מהו האספקט הדינאמי של עצם?

A

פעולות ושליחת הודעות

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

מהו אובייקט אקטיבי ופסיבי?

A

,אקטיבי - מכיל את חוט הביצוע שלו, יכול לעבור שינויים ספונטניים של המצב
e.g RUNNABLE in java
פסיבי - יכול לשנות מצב רק אם אובייקט אחר ביצע עליו פעולה כלשהי

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

מהם פרוטוקול והתנהגות?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Uniform access principle

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly