י ה ל ו ם י ר ו ק
New member
שאלה ב-#c בנוגע ל-virtual method
שלום חברים,
התחלתי ללמוד את השפה ונתקלתי באיזשהו חוסר הבנה, ובכל מקום שקראתי לא הבנתי את התשובה (אולי באמת אין היגין בתשובה ואני סתם מחפש).
המצב שאני מדבר עליו הוא מחלקה הנגזרת ממחלקת האב, שבמחלקת האב יש שיטה שמוגדרת כוירטואלית.
במידה, ובמחלקה הנגזרת אני מממש את המתודה שמוגדרת כוירטואלית במחלקת האב, אך בחתימה משתמש במילת המפתח "new", אז לפי המינוח של מייקרוסופט המשמעות היא שאני מסתיר (Hiding) את השיטה הנ"ל של מחלקת האב.
אני לא כל כך מבין מה פה בבדיוק ההסתרה? הרי אובייקטים מטיפוס הבן שמוצבעים ע"י משתנה ייחוס מטיפוס האב יריצו את השיטה של מחלקת האב (זאתי שמוגדרת כוירטואלית). אז איפה פה בדיוק ההסתרה?!?
תודה רבה לעוזרים!
שלום חברים,
התחלתי ללמוד את השפה ונתקלתי באיזשהו חוסר הבנה, ובכל מקום שקראתי לא הבנתי את התשובה (אולי באמת אין היגין בתשובה ואני סתם מחפש).
המצב שאני מדבר עליו הוא מחלקה הנגזרת ממחלקת האב, שבמחלקת האב יש שיטה שמוגדרת כוירטואלית.
במידה, ובמחלקה הנגזרת אני מממש את המתודה שמוגדרת כוירטואלית במחלקת האב, אך בחתימה משתמש במילת המפתח "new", אז לפי המינוח של מייקרוסופט המשמעות היא שאני מסתיר (Hiding) את השיטה הנ"ל של מחלקת האב.
אני לא כל כך מבין מה פה בבדיוק ההסתרה? הרי אובייקטים מטיפוס הבן שמוצבעים ע"י משתנה ייחוס מטיפוס האב יריצו את השיטה של מחלקת האב (זאתי שמוגדרת כוירטואלית). אז איפה פה בדיוק ההסתרה?!?
תודה רבה לעוזרים!