עליך להתחבר בכדי להוריד קבצים מהאתר
על מנת להבטיח שמשאבינו לא ינוצלו לרעה.
כמה חברים יש לכם בפייסבוק? - כולם אובייקטים מאותו הסוג - נניח "חברים".את כל אותם אובייקטים "חברים" ניתן לתאר באותה הצורה: לכולם יש שם פרטי ומשפחה, לכולם יש תמונת פרופיל, לכולם יש רשימת חברים ....... |
הייתם פעם בסופר? בסופר מוכרים מוצרים: בשר, חלב, שוקולד, חומוס, ספגטי ...... כמה מוצרים יש בסופר? 1000? 2000? 5000? 10,000? לא יודע, אבל המון. מה שאני כן יודע שכולם מאותו הסוג שנקרא "מוצר" ושניתן לתאר את כולם על פי אותה התבנית: שם מוצר. שם יצרן. מחיר. משקל. (ואפשר להוסיף עוד ועוד תכונות) |
כמה מכוניות עוברות לנו מול העיניים כאשר נסתכל 5 דקות על כביש סואן? 100? 200? או אולי 1000? את כל המכוניות שעברו לנו מול העיניים ב-5 דקות הללו ניתן לתאר באותה השיטה או על פי אותה תבנית: יצרן, שנת ייצור, צבע, נפח מנוע, עוצמת מנוע, גובה, רוחב, אורך...... כל המכוניות שעברו לנו מול העיניים ב-5 דקות הללו מסוגלות לבצע את אותן הפעולות (פחות או יותר): התנעה, כיבוי, תדלוק, האצה, האטה, בלימה, פתיחה, נעילה ...... המכנה המשותף רחב מאוד בין כל המכוניות. את כל המכנה המשותף הזה ניתן לתחום למחלקה. ניתן לראות מחלקה כאב טיפוס או תבנית ממנה נוצרים אובייקטים בעלי אותן התכונות, ממחלקה ניתן ליצור מספר רב של אובייקטים ולכל אחד מהם ניתן להגדיר ערכים שונים. המחלקה "מכונית" תגדיר שדות כגון: יצרן, שנת ייצור, צבע, נפח מנוע, עוצמת מנוע, גובה, רוחב, אורך. האובייקט "מכונית" יגדיר את ערכם של השדות והוא יהיה שונה בין אובייקט מכונית אחד לשני. המחלקה "מכונית" תגדיר אילו פעולות ניתן לבצע על האובייקט: התנעה, כיבוי, תדלוק, האצה, האטה, בלימה, פתיחה, נעילה ...... האובייקט "מכונית" יוכל לבצע אותם בפועל. |
דוגמה נוספת: זרובבל, חסיה, שושנה, אלימלך ושאלתיאל הם כולם בני אדם. לבני אדם יש הרבה תכונות, כגון: מספר זהות, גובה, משקל, צבע עיניים וכו'. בדוגמה ישנם חמישה אובייקטים ממחלקת "בני האדם", לכל אחד מהם מוגדרים ערכים אחרים לתכונות: זרובבל שוקל 80 ק"ג , גובהו 168 ס"מ ועיניו כחולות, חסיה שוקלת 144 ק"ג, גובהה 143 ס"מ ועיניה ירוקות, ושושנה שוקלת 57 ק"ג, גובהה 174 ס"מ ועיניה אדומות (מעייפות). לכל האובייקטים הללו אותם התכונות, אולם כל אחד מהם מגדיר ערכים שונים לכל תכונה. |
|
|