הבדל בין ירושה מרובה ומרובת רמות

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

הבדל בין ירושה מרובה ומרובת רמות
הבדל בין ירושה מרובה ומרובת רמות

וִידֵאוֹ: הבדל בין ירושה מרובה ומרובת רמות

וִידֵאוֹ: הבדל בין ירושה מרובה ומרובת רמות
וִידֵאוֹ: משה מושקוביץ - ראיון מלא 3 מתוך 4 2024, נוֹבֶמבֶּר
Anonim

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

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

מהי ירושה מרובה?

ירושה מרובה היא כאשר מחלקה יורשת יותר ממעמד בסיס אחד.

ההבדל בין ירושה מרובה ומרובת רמות
ההבדל בין ירושה מרובה ומרובת רמות

איור 01: ירושה מרובה

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

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

מהי ירושה רב-שכבתית?

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

ההבדל העיקרי בין ירושה מרובה ומרובת רמות
ההבדל העיקרי בין ירושה מרובה ומרובת רמות

איור 02: ירושה רב-שכבתית

לתורשה מרובה רמות יש שלוש רמות. מחלקת הביניים שיורשת ב' ממחלקה A ומחלקה C יורשת ממחלקה B. A היא מחלקת הבסיס של B ו-B היא מחלקת הבסיס של C.

תוכנית המיישמת ירושה רב-שכבתית היא כדלקמן. התוכנית נכתבת באמצעות Java.

ההבדל בין ירושה מרובה ומרובת רמות_איור 03
ההבדל בין ירושה מרובה ומרובת רמות_איור 03

איור 03: תוכנית המיישמת ירושה רב-שכבתית

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

מהו הדמיון בין ירושה מרובה ורב-שכבתית?

שניהם סוגים של ירושה

מה ההבדל בין ירושה מרובה לרב-שכבת?

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

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

סיכום – ירושה מרובה לעומת ירושה מרובה

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

הורד את ה-PDF Multiple לעומת Multilevel Heritation

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

מוּמלָץ: