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

תוכן שנמחק תוכן שנוסף
מ בוט: החלפת טקסט אוטומטית (-(?:‎|‏)+(\W*[א-תְֱֲֳִֵֶַָֹֻּּׁׂ]) +\1)
תגית: עריכה מיישום נייד
שורה 32:
 
== מהות הפרדיגמה וטרמינולוגיה ==
מרכיב בסיסי בתכנות מונחה-עצמים הוא ה[[מחלקה (תכנות)|מחלקה]] (Class). מחלקה היא מבנה מופשט בעל '''שדות''' (fields) המגדירים את המחלקה כלפי פנים, '''תכונות''' (Properties) המגדירות ומאפיינות את המחלקה כלפי חוץ, ו'''שיטות''' (Methods) שהן פונקציות ייחודיות למחלקה, הפועלות על משתני המחלקה. בחלק משפות התכנות (בעיקר המודרניות כמו [[ג'אוהJava]] ו[[C#]]) קיימים גם '''אירועים''' (Events), שהם הודעות השייכות למחלקה ומוזנקות בהקשרים שונים, למשל בתחילתו או בסיומו של הליך או כתגובה לקלט מהמשתמש.
 
על מנת להשתמש במחלקה, המתכנת יוצר מופעים שלה. כל מופע של מחלקה הוא עצם (Object או Instance). היחס בין המחלקה לבין המופע, הוא היחס בין הגדרת טיפוס (Type) לבין הכרזת משתנה מסוג טיפוס בפועל בזיכרון המחשב. כלומר, בעוד שהמחלקה מהווה תבנית ומגדירה את התכונות והפעולות השייכות לה, עצם הוא משתנה פעיל שטיפוסו הוא המחלקה ומכיל את המידע הזה בפועל - כל עצם מכיל את התכונות והפעולות שהוגדרו במחלקה ממנה נוצר. לדוגמה, למחלקה הקרויה "מכונית" יש תכונות: צבע, דגם, שנת יצור, ופעולות: התנעה, נסיעה, עצירה. כל מכונית מסוימת היא עצם במחלקה זו, ולכל תכונה ערך המתאים למכונית המסוימת, למשל [[מזדה]] לבנה מודל 2003.