מה זה OOP?
Object-Oriented Programming
Object-oriented programming זוהי שפת תכנות מבוססת מודלים המאורגנים סביב "Objects" במקום סביב "actions". היסטורית, תוכניות נבנו במבנה לוגי של פרוצדורות שקבלו נתוני קלט, ביצעו עיבוד שלהם ויצרו נתוני פלט.
האתגר התכנותי היה ארגון וכתיבה של הלוגיקה התהליכית ולא אופן הגדרת הנתונים. Object-oriented programming נולדה מתוך ההנחה שהחלק החשוב הם האובייקטים שאנחנו רוצים להפעיל ולא הלוגיקה שצריכה להפעיל אותם.
הצעד הראשון ב-OOP הוא להגדיר את כל האובייקטים שרוצים להפעיל ואיך לקשור ביניהם. שלב זה מכונה מודל הנתונים (data modeling). ברגע שהגדרתם אובייקט, אתם מיצרים אותו כ-class של אובייקטים (משהו הדומה למודל אידיאלי שמתאים לכל המודלים, לדוגמא, כסא אידיאלי המתאים לכל הכיסאות בעולם) ומגדירים את הסוג של הנתונים שהוא מכיל בתוכו וכל רצף לוגי שיכול להפעיל אותו. כל רצף לוגי נפרד מכונה method. כל עצם אמיתי של class נקרא "אובייקט" או "instance of class". האובייקט הוא מה שאתם מריצים במחשב. ה-methods שלו מספקות למחשב את ההוראות והמאפיינים של ה-class מספקים את הנתונים המתאימים. הקשר שלכם הוא עם האובייקטים והם מתקשרים ביניהם באמצעות ממשקים הנקראים messages.
הקונספט והחוקים בהם עושים שימוש בתכנות מונחה אובייקטים מספק את היתרונות הבאים:
- קונספט של נתוני ה-class מאפשרים להגדיר תתי class של אובייקטים של נתונים המשתפים ביניהם חלק או את כל המאפיינים של ה-inheritance (ירושה). תכונה זו של OOP מאלצת תהליך ניתוח נתונים יסודי, מקצרת זמני פיתוח ומבטיחה שהתוכנית שתכתב תהיה מדויקת ואמינה יותר.
- הקוד של אובייקט לא יוכל לגשת לנתונים שונים ממה שמוגדר ב-class לו הוא שייך זאת מאחר שה-class מגדיר רק את הנתונים שהוא צריך לטפל בהם. תכונה זו מספקת אבטחת מערכת גבוהה יותר המונעת פגיעה בנתונים.
- ההגדרה של class ניתנת לשימוש חוזר גם בתוכניות מונחות אובייקטים אחרות ולא רק לזו בו היא הוגדרה מלכתחילה.
- הקונספט של classes של נתונים מאפשר למתכנת ליצור כל סוג נתון לפי צרכי התוכנית.
Simula היתה שפת התכנות מונחה האובייקטים הראשונה. Java, C++, Visual Basic .NET ו-Ruby הם שפות OOP הפופולאריות כיום. שפת התכנות Java תוכננה במיוחד לשימוש ביישומים מבוזרים ברשתות ארגוניות ובאינטרנט. Ruby משמשת בהרבה יישומי Web.
OOPSLA זה הועידה השנתית למערכות, שפות ויישומים מבוססים OOP.
- הוסף תגובה חדשה
- 1671 צפיות