כיצד ליישם ירושה מרובה בג'אווה?



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

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

בואו נתחיל במאמר זה בירושה מרובה ב- Java,





ירושה מרובה בג'אווה

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

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



ממשיך הלאה עם מאמר זה ירושה מרובה ב- Java,

תוכנית לדוגמא

בדוגמה הבאה יש לנו שני ממשקים: אופנוע ומחזור. ממשק האופנוע מורכב ממהירות התכונה. השיטה היא totalDistance (). ממשק מחזור מורכב ממרחק התכונה () ומהירות השיטה ().

שני הממשקים הללו מיושמים על ידי המחלקה TwoWheeler.



כיצד להשתמש בשיטת חיתוך ב- Java
ממשק אופנוע {int מהירות = 50 ריק ריק TotalDistance ()} מחזור ממשק {מרחק מרחק = 150 מהירות חלל ציבורית ()} מחלקה ציבורית TwoWheeler מיישם MotorBike, מחזור {int totalDistance int avgSpeed ​​ציבור ריק ריק totalDistance () {totalDistance = מהירות * מרחק מערכת .out.println ('מרחק נסיעות כולל:' + totalDistance)} מהירות חלל ציבורית () {int avgSpeed ​​= totalDistance / speed System.out.println ('מהירות ממוצעת נשמרת:' + avgSpeed)} ריק סטטי ציבורי ראשי (מחרוזת טוענת []) {TwoWheeler t1 = TwoWheeler חדש () t1.totalDistance () t1.speed ()}}

תְפוּקָה

סה'כ מרחק נסיעה: 7500

המהירות הממוצעת נשמרה: 150

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

ממשיך הלאה עם מאמר זה ירושה מרובה ב- Java,

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

ממשק InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} מחלקה ציבורית מכשירים עיקריים InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () יישום שיטה')} public סטטי ריק ריק (מחרוזת טוענת []) {ראשי m = ראשי חדש () m.disp ()}}

תְפוּקָה

יישום שיטת display ()

השיטה העיקרית מיישמת את שני הממשקים כלומר InterfaceOne ו- InterfaceTwo. זה מבוצע ללא כל עמימות.

java c ++ פיתון

בואו נסתכל על דוגמה נוספת להבנה טובה יותר של ירושה מרובה:

ממשק שר

{

ברירת מחדל ריק singRock () {

System.out.println ('אני שר רוק')

}

}

ממשק ריקוד

{

ריק ריק ריק ברירת מחדל () {

System.out.println ('אני רוקד לאט!')

}

}

מעמד ציבורי מכשירים אנושיים שרים, רוקדים

{

ראשי סטטי ציבורי ריק (מחרוזת [] טוענת)

{

אנושי h = אנושי חדש ()

h.singRock ()

h.danceSlow ()

}

}

תְפוּקָה

אני שר רוק

אני רוקד לאט!

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

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

לפיכך הגענו לסוף מאמר זה בנושא 'ירושה מרובה בג'אווה'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

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