ההבדל בין Overloading and Overriding הפרש בין

Anonim

Overloading לעומת Overriding

Overloading and overriding הן התכונות של רוב שפות התכנות. העומס הוא תכונה המאפשרת ליצור מספר שיטות בעלות אותו שם, באותה הכיתה אך נבדלות זו מזו מבחינת סוג הקלט וסוג הפלט של הפונקציה. שיטת העומס בדרך כלל קשורה לשפות תכנות סטטיות שאוכפות בדיקת סוג בשיחות פונקציה. אלה קשורים ככל הנראה עם VB,. Net, C + +, D, Java, וכו '. דריסה היא מיומנות עיקרית המשמשת לתכנות מונחה עצמים ונעשית כאשר משתמש מגדיר מחדש שיטה שכבר הוגדרה בשיעור קיים או הורה. בטכניקה זו תכנות סקריפטים מקודדים לבצע משימות ספציפיות על ידי מתן סקריפט שנכתב נמוך או תת מחלקה ליישם שיטה או קבוצה של הוראות שכבר נקבע בכל אחד ההורים או בכיתה מעולה.

-> ->

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

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

- <->

סיכום:

המונח עומס יתר קשור בדרך כלל עם שפות מתוכנתות סטטי ו overriding יש פופולריות תכנות מונחה עצמים.

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

עומס יתר מאפשר ירושה מהמעמד העל.

ב overriding, שיטת תת מחלקה לוקח את המקום של superclass.

עומס יתר חייב להיות בעל שיטת חתימה שונה ואילו הדרישה חייבת להקצות אותה חתימה.