תכנות מונחה עצמים (אובייקטים)

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



תכנות מונחה עצמים (אובייקטים) תכנות מונחה עצמים OOP

 
מאת: ארז קלר


 
לאחרונה רכשתי טלפון סלולארי חדש, על האריזה הצבעונית של המוצר נכתב:
  • צג: בגודל "4.5.
  • רזולוציה 1280 X 768.
  • רוחב: 70.6 מ"מ, גובה: 129 מ"מ, עובי: 8.5 מ"מ,  משקל: 139 גרם.
  • זמן דיבור: 18 שעות, זמן המתנה: 440 שעות.
  • ניתן להשגה בצבעים: שחור, כסוף, אדום וכחול.
  • מצלמה: מצלמת ה- VGA באיכות של 8 מיליון פיקסלים.
  • זיכרון: 16GB
  • מערכת הפעלה: Windows Phone 8
תוכן העניינים של חוברת התפעול:
  • כללי: הפעלה וכיבוי המכשיר, יצירת שיחה, קבלה וסיום שיחה...
  • זיכרון: שמירת מספר טלפון, דפדוף בזיכרון, מחיקת שם, עדכון פרטים...
  • הגדרות שיחה: חיוג מהיר, מענה לשיחה ממתינה, הפניית שיחה...
  • יומן שיחות: חיוג חוזר, שליפת מספרים אחרונים ...
  • SMS: שליחת SMS, שליחת MMS, קריאת הודעת טקסט...
  • רמקול: הפעלה/כיבוי, שינוי עוצמת שמע, כיוון עצמת לוח מקשים ...
  • שעון: כיוון, הצגה, הפעלת שעון מעורר...
  • הגדרות צלצולים: קביעת עוצמת צלצול, הגדרת סוג צלצול, הגדרת רטט...
  • אינטרנט: התחברות לגלישה, הגדרת דף הבית. 
  • צילום: צילום תמונה, הפעלה/כיבוי פלאש, שמירת תמונה.
  • נגן MP3: הפעלה, בחירת שיר.
  • וכו' וכו' וכו' ....
מדוע הטלפון החדש שלי צריך לעניין אתכם? האמת היא שהוא לא, אני מניח ששלכם משוכלל ומודרני אף יותר.
אולם, באמצעות התיאור הנ"ל ניתן להבין אובייקט מהו.
ההגדרה המילונית של אובייקט היא:  חפץ,  עצם, גוף . . .
בעולם התכנות המשמעות הרבה יותר רחבה, בעולם התכנות אובייקט הינו ישות המגדירה אוסף תכונות המתארות אותו ופעולות שניתן לבצע עליו.
מתכונות  האובייקט "טלפון הסלולארי" ניתן להבין שהוא קטן וקל, בעל צג צבעוני, שצבעו שחור/כסף/כחול/אדום, שיש לו מצלמה איכותית וזיכרון גדול וכו'.
תוכן העניינים מתאר את הפעולות שניתן לבצע באמצעות הטלפון: לשוחח, לשלוח SMS , לנהל ספר טלפונים, לצלם, להשמיע מוזיקה וכו'.
שפת #C מתמקדת באובייקטים, באמצעות פקודות השפה נגדיר אובייקטים, נתאר אותם ונפעיל אותם בעת הצורך.


שאלה
מה יותר חשוב, התכונות של האובייקט שמתארות אותו, או הפעולות שניתן לבצע עליו/איתו?
תשובה
שניהם חשובים, אבל הפעולות חשובות יותר.
הפעולות חשובות יותר משום שהן הסיבה לקיומו של האובייקט.
לא קונים טלפון סלולארי בגלל שהוא יפה, דק, בעל מצלמה משוכללת וקיבולת סוללה גדולה.
קונים טלפון סלולארי כי צריכים לדבר בטלפון, לשלוח SMS, לגלוש באינטרנט או לצלם.....


 
הטלפון סלולארי חדש שלי
 
דוגמה נוספת
אובייקט עיגול הינו אובייקט גראפי המוצג על המסך, לאובייקט הגראפי נגדיר את התכונות הבאות: מיקום , גודל וצבע.
נוכל לדרוש מהאובייקט הגראפי גם לבצע פעילות: שנה מיקום, שנה גודל, הפעל טיימר, תסתובב וכו'.
דוגמה נוספת? מכונית, איך מתארים אותה?
בדרך כלל בצורה הבאה:
  • יצרן: שברולט.
  • צבע: אפור עכבר.
  • שנת ייצור: 2014.
  • נפח מנוע: 1800
  • כוח-סוס: 140
  • רוחב: ככה וככה
  • אורך: גם ככה וככה.

פעולות:
  • התנעה
  • כיבוי
  • תדלוק
  • האצה
  • האטה
  • בלימה
  • פתיחה
  • נעילה

בעולם התכנות המודרני, האובייקט הוא מושג בסיסי וחשוב, עובדים איתם ללא הרף.
נקצה, נגדיר, נפעיל ונציג אותם.
קל לתכנת אובייקטים, קל לחשוב על תוכנית מחשב כאוסף אובייקטים, קל לתת פקודות לאובייקטים וקל לקבל מהם משוב.
זה קל משום שהחשיבה האנושית מתבססת על אובייקטים ולכן לא צריך לשנות הרגלים.
כמה זה קל? זאת נראה בהמשך.


 
אובייקט אליפסה
 

 
 
IBM PC
08-1981 מהפכה בעולם המחשוב.IBM הכריזה על סדרה חדשה של מחשבים אישיים מהפכניים.
 
IBM PC
 
 

   
 
 



 
 



כל הזכויות שמורות למחבר ©