פולימורפיזם Java - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


Bool

Recommended Posts

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

יש?

קישור לתוכן
שתף באתרים אחרים

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

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

או :

http://youtu.be/0xw06loTm1k

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...