פורטל:מחשבים/ערך נבחר/12

מתוך ויקיפדיה, האנציקלופדיה החופשית

פולימורפיזם (בעברית: "רב צורתיות") הוא מנגנון המאפשר כתיבת תוכנה ברמות הפשטה שונות. המנגנון מהווה חלק חשוב במתודולוגית תכנות מונחה עצמים.

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

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

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