עליך להתחבר בכדי להוריד קבצים מהאתר
על מנת להבטיח שמשאבינו לא ינוצלו לרעה.
לאחרונה רכשתי טלפון סלולארי חדש, על האריזה הצבעונית של המוצר נכתב:
אולם, באמצעות התיאור הנ"ל ניתן להבין אובייקט מהו. ההגדרה המילונית של אובייקט היא: חפץ, עצם, גוף . . . בעולם התכנות המשמעות הרבה יותר רחבה, בעולם התכנות אובייקט הינו ישות המגדירה אוסף תכונות המתארות אותו ופעולות שניתן לבצע עליו. מתכונות האובייקט "טלפון הסלולארי" ניתן להבין שהוא קטן וקל, בעל צג צבעוני, שצבעו שחור/כסף/כחול/אדום, שיש לו מצלמה איכותית וזיכרון גדול וכו'. תוכן העניינים מתאר את הפעולות שניתן לבצע באמצעות הטלפון: לשוחח, לשלוח SMS , לנהל ספר טלפונים, לצלם, להשמיע מוזיקה וכו'. שפת #C מתמקדת באובייקטים, באמצעות פקודות השפה נגדיר אובייקטים, נתאר אותם ונפעיל אותם בעת הצורך. שאלה מה יותר חשוב, התכונות של האובייקט שמתארות אותו, או הפעולות שניתן לבצע עליו/איתו? תשובה שניהם חשובים, אבל הפעולות חשובות יותר. הפעולות חשובות יותר משום שהן הסיבה לקיומו של האובייקט. לא קונים טלפון סלולארי בגלל שהוא יפה, דק, בעל מצלמה משוכללת וקיבולת סוללה גדולה. קונים טלפון סלולארי כי צריכים לדבר בטלפון, לשלוח SMS, לגלוש באינטרנט או לצלם..... |
דוגמה נוספת אובייקט עיגול הינו אובייקט גראפי המוצג על המסך, לאובייקט הגראפי נגדיר את התכונות הבאות: מיקום , גודל וצבע. נוכל לדרוש מהאובייקט הגראפי גם לבצע פעילות: שנה מיקום, שנה גודל, הפעל טיימר, תסתובב וכו'. דוגמה נוספת? מכונית, איך מתארים אותה? בדרך כלל בצורה הבאה:
פעולות:
בעולם התכנות המודרני, האובייקט הוא מושג בסיסי וחשוב, עובדים איתם ללא הרף. נקצה, נגדיר, נפעיל ונציג אותם. קל לתכנת אובייקטים, קל לחשוב על תוכנית מחשב כאוסף אובייקטים, קל לתת פקודות לאובייקטים וקל לקבל מהם משוב. זה קל משום שהחשיבה האנושית מתבססת על אובייקטים ולכן לא צריך לשנות הרגלים. כמה זה קל? זאת נראה בהמשך. |
|