בית התפתחות מהי פולימורפיזם בתכנות? - הגדרה מטכנולוגיה

מהי פולימורפיזם בתכנות? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של פולימורפיזם?

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

Techopedia מסביר את הפולימורפיזם

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

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

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

הגדרה זו נכתבה במסגרת התכנות הכללית
מהי פולימורפיזם בתכנות? - הגדרה מטכנולוגיה