שיעור 0: למה בכלל לארגן קוד לאובייקטים?
אתה כבר יודע לכתוב פונקציות, משתנים ולולאות. אבל תוכנית פרוצדורלית שגדלה נוטה להתפזר: משתנים כמו customer_name, customer_balance ו-customer_history מופיעים בכמה מקומות שונים בקוד, ופונקציות נפרדות כמו calculate_discount() ו-print_receipt() כל אחת מניחה קצת אחרת איך בדיוק 'לקוח' בנוי. כשמשנים כלל אחד
כשכל פרט על 'לקוח' מפוזר בעשרות משתנים ופונקציות נפרדות, קל לשכוח עותק אחד כשמשהו משתנה. OOP אומר: שמור את כל מה שקשור ללקוח — נתונים ופעולות — יחד, במקום אחד.
- כפילות פרוצדורלית
- מצב שבו אותו נתון או אותה לוגיקה עסקית מופיעים כעותקים נפרדים במקומות שונים בקוד.
- מצב מפוזר
- נתונים ששייכים לאותו 'דבר' אמיתי (למשל לקוח), אך שמורים במשתנים נפרדים ולא מאוגדים יחד.
- מקור אמת יחיד
- הגדרה אחת ויחידה של מה ש'דבר' מסוים הוא ומה הוא יודע לעשות, שכל חלקי התוכנית פונים אליה.
- איגוד נתונים והתנהגות
- עקרון היסוד של OOP — לצרף יחד, במקום אחד, את הנתונים של 'דבר' ואת הפעולות שהוא יודע לבצע.