../images/Emo70.gif פולימורפיזם ../images/Emo70.gif
לפי מה שאני יודע, פולימורפיזם זו היכולת להפעיל פונקציונליות מסויימת, באובייקטים שונים, בלי לדעת מהו האובייקט הספציפי. למשל, אם אני רוצה שכל הפקדים שבעמוד ה HTML יצויירו, ואני יודע שכולם יורשים מ Object, שיש לו מתודה וירטואלית Render, אז אני יכול להפעיל אצל כל הפקדים את Render בלולאה, בלי לדעת איזה פקד ספציפי אני מחזיק כרגע, העיקר שאני יודע שיש לו את המתודה Render, שממומשת בצורה שונה בכל פקד, ואני רק צריך לקרוא לה. השאלה היא מדוע אני צריך את היכולת להגדיר משתנה טיפוס Base, ולאתחל אותו כאובייקט Derived : ;()Base a = new Derived מה מטרת היכולת הזו ?