עבור לתוכן

פולימורפיזם Java

Featured Replies

פורסם

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

פורסם
  • מחבר
באיזו מסגרת אתה לומד? לא נותנים שם דוגמאות?

אני לומד לבד בבית עד עכשיו קראתי מספר שהורדתי

אשמח להסבר או מדריך.

פורסם

א. אין צורך לצטט את ההודעה שמעליך. פשוט תלחץ על תגובה.

ב. לא מספיק לקרוא, צריך לתרגל.

ג. למדת כבר על List ועל ArrayList ו-LinkedList? כי אלה דוגמאות טובות מאוד לפולימורפיזם.

פורסם

דוגמה שאוהבים להראות היא אוסף (למשל מערך) של צורות. יש מחלקה shape שיש לה שיטה area שמדפיסה את השטח של הצורה.

יורשים ממנה המחלקות משולש, ריבוע, מלבן, מעגל. לכל מחלקה חישוב השטח שונה ולכן דורסת את השיטה area.

המערך הוא מטיפוס shape כמובן כי כל משולש או ריבוע הוא shape. עכשיו כדי להדפיס את שטח כל הצורות, עוברים על המערך וקוראים לכל איבר לשיטה area.

אם האיבר הוא משולש, יקרא ה-area של משולש ואם הוא מעגל, יקרא ה-area שלו כמובן.

יש?

פורסם

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

ואז עבור כל תת-טיפוס , אתה יכול להשתמש בשיטות מורשות , עם אותו השם , שעושות משהו שונה .. (זה היה מובן ?)

או :

http://youtu.be/0xw06loTm1k

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים