Encapsulation Data: יסודות תכנות מונחי עצמים

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

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

בשלב הבא עלינו לבצע התנהגויות הגישה למצב האובייקט ומשנה אותו. ניתן להשיג זאת בשלוש דרכים:

לדוגמה, אנו יכולים לתכנן את אובייקט האדם שיש לו שתי שיטות קונסטרוקטור. הראשון לא לוקח ערכים ופשוט מגדיר את האובייקט למצב ברירת מחדל (כלומר, השם הפרטי, שם המשפחה והכתובת יהיו מחרוזות ריקות). השנייה קובעת את הערכים הראשוניים לשם הפרטי ושם המשפחה מהערכים שהועברו אליו. אנו יכולים גם ליצור שלוש שיטות accessor הנקראות getFirstName, getLastName ו- getAddress שפשוט מחזירות את הערכים של השדות הפרטיים המתאימים. צור שדה מוטטור שנקרא setAddress שיקבע את ערך השדה הפרטי של הכתובת.

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

instagram viewer