Skip links

 

שיעור ראשון – Object Oriented ABAP

Object Oriented ABAP

שיעור ראשון: מבוא

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

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

  • אנקפסולציה(Encapsulation): שילוב מספר משתנים ופונקציות ליחידה אחת .
  • הפשטת נתונים(Data Abstraction): מניעת רכיבים משימוש מחוץ לאובייקט על ידי קטלוג נראות.
  • הורשה(Inheritance): שימוש ברכיבים מאובייקט אחד באובייקט אחר
  • פולימורפיזם(Polymorphism): יחוס מספר אובייקטים לאובייקט אב.

כעת נעבור על יתרונות וחסרונות השיטה.

יתרונות:

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

חסרונות:

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

לסיכום שימוש בOOP יכול להיות מסובך ולא מתאים לכל פרויקט אבל בפרויקטים מתאימים שימוש נכון בו יכול לעזור ממש.

שיעור ראשון – Object Oriented ABAP – SAP BASIS – ABAP – HANA (scmlevi.com)

שיעור שני – Object Oriented ABAP – SAP BASIS – ABAP – HANA (scmlevi.com)

שיעור שלישי – Object Oriented ABAP Methods – SAP BASIS – ABAP – HANA (scmlevi.com)

שיעור רביעי – object oriented ABAP – Global class – SAP BASIS – ABAP – HANA (scmlevi.com)

 

אוהב לוי Ohav Levi – אוהב לוי
SAP Developer, ABAP, SAP CPI, C#, Unity, .NET, SQL, JAVA, NetWeaver 7.0X & 7.X.
 
סייר
גרור