מה ההבדל בין הפשטה וירושה

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

Anonim

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

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

הפשטה, שיעור מופשט, ירושה, ממשק, אובייקט, OOP

מהי הפשטה

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

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

מהי ירושה

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

ישנם סוגים שונים של ירושה. הם כדלקמן.

ירושה ברמה אחת - אם A ו- B הן שתי מחלקות ו- B יורש את A, הרי שמדובר בירושה ברמה אחת.

ירושה מרובת רמות - יש כיתת ביניים. ישנם שלושה סוגים הנקראים A, B ו- C. B יורשים מ- A ו- C יורש מ- B.

ירושה מרובה - אם A, B ו- C הן שלוש מחלקות, ואם C יורש הן מ- A והן מ- B, הרי שמדובר בירושה מרובה.

ירושה היררכית - כאשר A, B ו- C הם שלוש מחלקות, ו- B ו- C יורשים מ- A, אז זו ירושה היררכית.

ירושה היברידית - זהו שילוב של רב -רמות וירושות מרובות.

ההבדל בין הפשטה וירושה

הַגדָרָה

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

שימוש עיקרי

סיכום

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

הפניות:

1. "ירושה ב- Java - Javatpoint." Www.javatpoint.com, זמין כאן. 2. "שיעור מופשט בג'אווה - Javatpoint." Www.javatpoint.com, זמין כאן.

באדיבות התמונה:

1. "תרשים ירושה" מאת פלוק - יצירה משלו (CC0) באמצעות ויקימדיה של Commons.

מה ההבדל בין הפשטה וירושה