מה ההבדל בין עקיפת שיטה להסתרת שיטה?
מה ההבדל בין עקיפת שיטה להסתרת שיטה?

וִידֵאוֹ: מה ההבדל בין עקיפת שיטה להסתרת שיטה?

וִידֵאוֹ: מה ההבדל בין עקיפת שיטה להסתרת שיטה?
וִידֵאוֹ: מה ההבדל בין הנהלת חשבונות כפולה לחד צידית | בנצי אשכנזי - פרקטיקום 2024, מאי
Anonim

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

יתרה מכך, מה ההבדל בין דריסת שיטה להסתרת שיטה ב-Java?

עוקף שיטה , כאשר תת המחלקה יש אותו שיטה עם אותה חתימה בתוך ה תת מחלקה. הסתרת שיטה , כאשר תת המחלקה יש אותו שיטה שם, אבל שונה פָּרָמֶטֶר. במקרה הזה, אתה לא שׁוֹלֵט ההורה שיטה , אבל הַסתָרָה זה.

שנית, מה מסתתרת שיטה ב-C# עם דוגמה? תשובה: הסתרת שיטה מתרחשת ב יְרוּשָׁה קשר כאשר למחלקת הבסיס ולמחלקה הנגזרת יש שיטה עם אותו שם. כאשר אנו יוצרים את האובייקט של מחלקה נגזרת הוא יסתיר את שיטת ה-base class ויקרא למתודה משלה וזה נקרא method hiding או name hiding ב-C# יְרוּשָׁה.

גם דע, מדוע נעשה שימוש בהסתרת שיטה?

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

מהי הסתרת השיטה?

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

מוּמלָץ: