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

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט החלפות: \1אמיתי\2
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 42:
== מאפיינים ==
אין הסכמה כללית לגבי סט מסוים של תכונות המגדירות מהו תכנות מונחה־עצמים, או מהי שפה מונחית־עצמים. חוקרים שונים מגדירים מאפיינים שונים, ושפות שונות תומכות במאפיינים שונים. כאשר כל מאפיין בנפרד מופיע גם בפרדיגמות תכנות אחרות:{{הערה|ע"פ Benjamin C. Pierce, Types and Programming Languages עמ' 226–227, וע"פ על כוס קפה, מדריך לשפת C# עמ' 15-16}}
* '''הפשטת נתונים''' (Data Abstraction) הנעשית באמצעות '''כימוס''' (Encapsulation) והסתרת המידע (Information Hiding) - הסתרה של מימוש. הפשטת הנתונים מתממשמתממשת בשפה באמצעות הגדרות מופשטות של מבנה הנתונים במחלקה, שלאחר מכן יכולים להיות להם מופעים קונקרטיים כאובייקט.
* '''כימוס''' (Encapsulation) - הסתרת המבנה הפנימי של המחלקה ממי שמשתמש בה.
* '''היררכיה''' הגדרת יחסים היררכיים בין עצמים באמצעות: