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

מה עובר על הכל? - הגדרה מטכנולוגיה

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

Anonim

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

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


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

טקופדיה מסבירה עקיפה

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


C ++ ו- C # תומכים בהעלאה על ידי שימוש במפורש במילות המפתח 'עקיפה' ו'ווירטואלית '. Java משתמשת במילת המפתח 'סופר' כדי להפעיל את שיטת 'סופר-קלאס'. עם זאת, ל- C ++ אין את מילת המפתח העל ומשתמש במקום בשם מחלקת הבסיס ואחריו מפעיל רזולוציית היקף (: :).

מה עובר על הכל? - הגדרה מטכנולוגיה