תכנות מונחה-עצמים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ←‏פתיח: , עריכה, ניסוח
←‏פתיח: , ניסוח, הרחבה
שורה 1:
'''תכנות מונחה-עצמים''' או לעתים '''תכנות מוכוון-עצמים''' (ב[[אנגלית]]: '''Object-Oriented Programming''', או בקיצור '''OOP''') הוא [[פרדיגמת תכנות]] המשתמשת ב"עצמים" ([[אובייקט (מדעי המחשב)|אובייקטים]]) לשם [[תכנות]] [[תוכנית מחשב|תוכניות מחשב]].
 
בפרדיגמה זו שמאפייניה הן [[מודולריות (תכנות)|מודולריות]] ו[[אבסטרקציה (מדעי המחשב)|אבסטרקציה]] (הפשטה), מערך התוכנה מחולק לישויות נפרדות ועצמאיות. כל ישות היא מחלקה/אובייקט. לכל מחלקה יש את המאפיינים והפעולות שלה. ישנה הפרדה בין המימוש הפנימי לבין הממשק החיצוני של המחלקה, וקיימות מערכות יחסים שונות בין המחלקות השונות.
הפרדיגמה מספקת ל[[מתכנת]] מספר דרכים לארגן ולפשט את קידוד התוכנה באמצעות [[כימוס]] (יצירת עצמים של "קופסאות שחורות" ), [[ירושה (תכנות)|הורשה]] (עצם Y יורש מעצם X ונגזרות תכונות מעצם לעצם) ו[[פולימורפיזם (מדעי המחשב)|פולימורפיזם]] (רב צורתיות שבה ניתן לשנות חלק מהתכונות הגזורות). מאפייניה של השיטה הן [[מודולריות (תכנות)|מודולריות]] ו[[אבסטרקציה (מדעי המחשב)|אבסטרקציה]] (הפשטה).
 
הפרדיגמה מספקת ל[[מתכנת]] מספר דרכים לארגן ולפשט את קידוד התוכנה באמצעות [[כימוס]] (יצירת עצמים של "קופסאות שחורות" ), [[ירושה (תכנות)|הורשה]] (עצם Y יורש מעצם X ונגזרות תכונות מעצם לעצם) ו[[פולימורפיזם (מדעי המחשב)|פולימורפיזם]] (רב צורתיות שבה ניתן לשנות חלק מהתכונות הגזורות). מאפייניה של השיטה הן [[מודולריות (תכנות)|מודולריות]] ו[[אבסטרקציה (מדעי המחשב)|אבסטרקציה]] (הפשטה).
 
הפרדיגמה היוותה מהפכה בכתיבת תוכנה והחלה לשמש בפיתוח תוכנה החל מתחילת [[שנות ה-80 של המאה ה-20]] ואילך, אך השימוש בפרדיגמה בשלמותה החל רק ב[[שנות ה-90 של המאה ה-20|שנות ה-90]]. רוב [[שפת תכנות|שפות התכנות]] המודרניות תומכות בתכנות מונחה-עצמים.