מחלקת בסיס - .NET

מְחַבֵּר: Peter Berry
תאריך הבריאה: 11 אוגוסט 2021
תאריך עדכון: 22 יוני 2024
Anonim
Learn How To Program In C# Part 43 - Base Classes And Base Keyword
וִידֵאוֹ: Learn How To Program In C# Part 43 - Base Classes And Base Keyword

תוֹכֶן

הגדרה - מה המשמעות של מחלקת בסיס - .NET?

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

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

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

כיתת בסיס ידועה גם ככיתת הורים או כיתת-על.


מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר את מחלקת הבסיס - .NET

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

המפתח הוא מאפייני מחלקת הבסיס ב- C #:

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

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


  • כמה מעמדות לא קשורים מהווים את הבסיס לכיתה הנגזרת
  • השיעורים כבר הקימו שיעורי בסיס
  • אגרגציה אינה מתאימה או מעשית
הגדרה זו נכתבה במונחי C #