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

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

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

Anonim

הגדרה - מה הפירוש של Ad Hoc פולימורפיזם?

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

Techopedia מסביר את Ad Hoc Polymorphism

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

int a, b;

לצוף x, y;

printf ("% d% f", a + b, x + y); הסמל '+' משמש בשתי דרכים שונות. בביטוי a + b הוא מיועד לפונקציה שמוסיפה שני מספרים שלמים. בביטוי x + y הוא מיועד לפונקציה שמוסיפה שתי צפות. לפיכך, פולימורפיזם אד הוק מתייחס לשימוש בשם פונקציה בודד כדי להצביע על שתי פונקציות ייחודיות או יותר. המהדר מחליט לאיזו פונקציה להתקשר בהתאם לסוג הטיעונים.


פולימורפיזם אד-הוק נתמך כמעט בכל שפות התכנות עבור פעולות מובנות כמו '+', '-', '*' וכו '.

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