תכנות מתקדם ב-Java/אובייקטים: הבדלים בין גרסאות בדף

מ (שוחזר מעריכה של 89.139.162.165 (שיחה) לעריכה האחרונה של Crazy Ivan)
 
===אופן הפעולה===
שלושתשלוש המחלקות עובדות בתיאום, זו עם זו. המחלקה הראשונה, Item, אחראית על ייצוג המוצרים. כל אובייקט מסוג Item מייצג מוצר בודד. המחלקה השנייה, Stock, משתמשת במחלקה Item. היא מכילה שני שדות פנימיים מסוג Item, ומכאן שהיא מסוגלת להכיל שני מוצרים שונים. המחלקה האחרונה, Grocery, יוצרת אובייקט מלאי אחד (מסוג Stock), ומבצעת עליו פעולות שונות (ראו הסברים נוספים המופיעים בהערות).
 
====הפעלת אובייקטים====
 
====תקשורת בין מחלקות====
המחלקות אמנם מתקשרות ביניהן, אך אף מחלקה לא ניגשת בצורה ישירה לשדה של מחלקה אחרת, ואם יש צורך לדעת מה ערכו של שדה מסויים - קיימות שיטות מיוחדות לשם כך. בנוסף לזה, אפשר לראות שחלק מהמשתנים הוגדרו בעזרת המילה השמורה '''private'''. כל זה קשור לעיקרון הכימוס, שיוסבר בהמשך.
 
===הסבר===
משתמש אלמוני