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