ירושה מול פולימורפיזם

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 13 מאי 2024
Anonim
תכנות מונחה עצמים - עקרון פולימורפיזם
וִידֵאוֹ: תכנות מונחה עצמים - עקרון פולימורפיזם

תוֹכֶן

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


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


תוכן: ההבדל בין ירושה לפולימורפיזם

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

טבלת השוואה

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

פולימורפיזם הוא ממשק נפוץ למספר צורות.

 

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

ירושה

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


פולימורפיזם

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

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

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

סיכום

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

סרטון הסבר