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

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

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

Anonim

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

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


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


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


ירושה ידועה גם כהכללה.

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

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


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


התכונות העיקריות של ירושה כוללות:

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

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

הגדרה זו נכתבה בהקשר של C #

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