ירושה יחידה לעומת ירושה מרובה

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 5 מאי 2024
Anonim
מיסוי דירות ונדלן בירושה
וִידֵאוֹ: מיסוי דירות ונדלן בירושה

תוֹכֶן

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


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

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


ירושה מרובה מאפשרת להפיק יותר ממעמד בסיס אחד, פירוש הדבר שתוכלו להשיג תכונות של יותר ממעמד בסיס אחד. אנו יכולים להכיל מחלקה אחת נגזרת ומספר מחלקות בסיס. מחלקת הבסיס עוברת בירושה על ידי אזכור מפרט הגישה הנפרד. בירושה מרובה יש מיזוג סימטרי והארכה א-סימטרית. כאשר יש דפוס מתאם משתמשים בירושה מרובה. ירושה מרובה משמשת ב- C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. יישום הקוד למספר ירושות מורכב בהשוואה לירושה יחידה.

תוכן: הבדל בין ירושה יחידה וירושה מרובה

  • טבלת השוואה
  • ירושה יחידה
  • ירושה מרובה
  • הבדלים עיקריים
  • סיכום
  • סרטון הסבר

טבלת השוואה

בסיסירושה יחידהירושה מרובה
משמעות בירושה יחידה, המעמד הנגזר יורש רק מעמד בסיס יחיד

בירושות מרובות, המעמד הנגזר יורש יותר משיעור בסיס אחד.

 

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

ירושה יחידה

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


ירושה מרובה

ירושות מרובות מאפשרות להפיק יותר ממחלקת בסיס אחת, זה אומר שאתה יכול להשיג תכונות של יותר ממעמד בסיס אחד. אנו יכולים להכיל מחלקה אחת נגזרת ומספר מחלקות בסיס. מחלקת הבסיס עוברת בירושה על ידי אזכור מפרט הגישה הנפרד. בירושות מרובות יש מיזוג סימטרי והארכה א-סימטרית. כשיש דפוס מתאם, משתמשים בירושות מרובות. ירושות מרובות משמשות ב- C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. יישום הקוד למספר ירושות מורכב בהשוואה לירושה יחידה.

הבדלים עיקריים

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

סיכום

במאמר זה לעיל אנו רואים את ההבדל הברור בין ירושה יחידה לבין ירושות מרובות עם היישום

סרטון הסבר