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

מהי שיטה וירטואלית? - הגדרה מטכנולוגיה

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

Anonim

הגדרה - מה המשמעות של שיטה וירטואלית?

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

Techopedia מסביר שיטה וירטואלית

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


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


יישום שיטה וירטואלית שונה בשפות תכנות כמו C ++, Java, C # ו- Visual Basic .NET. ב- Java, כל השיטות הלא סטטיות הן וירטואליות כברירת מחדל, למעט שיטות שהן פרטיות או מסומנות עם מילת המפתח סופית. C # מחייב את מילת המפתח וירטואלית לשיטות וירטואליות, למעט שיטות פרטיות, סטטיות ומופשטות, ואת מילת המפתח עקיפה לצורך עקיפה של שיטת הכיתה הנגזרת.


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

מהי שיטה וירטואלית? - הגדרה מטכנולוגיה