לכל מה שאתה צריך לדעת יש קשר ב- Java



מאמר זה יספק לך ידע מפורט והבנה של יש קשר ב- Java ושימושים שונים.

יש מערכת יחסים ב ו- Is a Relationship הם שני המונחים המבלבלים ביותר. במאמר זה נתמקד בפרמטרים הבאים:

יש vs זה ג'אווה

מבוא לקשר בג'אווה

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





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

  1. אחד לאחד



  2. אחד לרבים

  3. רבים לאחד

  4. רבים-רבים



ב- OOP (Object Oriented Programming), אובייקט מתקשר עם אובייקט אחר כדי להשתמש בכל השירותים והפונקציות שמספק אותו אובייקט.

אִרגוּן

הנה דוגמה ליישום העמותה.

יבוא java.io. * מחלקה בנק {שם פרטי מחרוזת בנק (שם מחרוזת) {this.name = שם} ציבורי מחרוזת getBankName () {להחזיר this.name}} מחלקה עובד {שם פרטי מחרוזת עובד (שם מחרוזת) {זה. שם = שם} ציבורי מחרוזת getEmployeeName () {להחזיר this.name}} מחלקה מחלקה {ציבורי ריק סטטי ראשי (String [] טענות) {בנק b = בנק חדש ('ציר') עובד e = עובד חדש ('Himanshi') System.out.println (e.getEmployeeName () + 'הוא עובד של' + b.getBankName ())}}

תְפוּקָה:

has-a-relationship-in-java

זוהי צורת ההתאגדות המיוחדת שבה:

  1. זה מייצג יש קשר.

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

עכשיו בואו נדבר על קומפוזיציה

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

הנה הדוגמה של הספרייה להצגת מושג הקומפוזיציה

ייבא java.io. * יבוא java.util. * class ספר {ציבורי כותרת מחרוזת ציבורית מחבר מחרוזת ספר (כותרת מחרוזת, מחבר מחרוזות) {this.title = כותר this.author = מחבר}} מחלקה ספרייה {פרטית סופית רשימת ספרים ספרייה (רשימת ספרים) {this.books = books} רשימת ציבורית getTotalBooksInLibrary () {ספרים חוזרים}} class edureka {public static void main (String [] args) {Book b2 = Book new ('Thinking Java', 'Brua E' ) ספר b3 = ספר חדש ('Java: הפניה מלאה', 'Herb S') ספרים ברשימה = ArrayList חדש () books.add (b2) books.add (b3) ספריית ספרייה = ספרייה חדשה (ספרים) רשימה bks = ספרייה .getTotalBooksInLibrary () עבור (ספר bk: bks) {System.out.println ('כותרת:' + bk.title + 'ו-' + 'מחבר:' + bk.author)}}

תְפוּקָה:

העמסת יתר של השיטה לעומת עקיפת השיטה

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

השוואה בין הרכב וירושה: זוגיות

  • בהרכב קל יותר לשנות את המעמד מאשר בירושה.

  • ירושה היא הכריכה הסטטית ואילו הקומפוזיציה היא הכריכה הדינמית.

  • ירושת מחלקה מוגדרת בזמן הידור ואילו הרכב האובייקט מוגדר בזמן הריצה.

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

  • בהרכב, ניתן להגביל גישה ואילו בהרכב אובייקטים אין בקרת גישה.

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

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

דוגמה 1:

מחלקה מבצע {int ריבוע (int n) {החזר n * n}} מחלקה מעגל {פעולה op // צבירה כפולה pi = 3.14 שטח כפול (int רדיוס) {op = חדש Operation () int rsquare = op.square (רדיוס) // שימוש חוזר בקוד (כלומר מאציל את קריאת השיטה). להחזיר pi * rsquare} סטטי ציבורי ריק ריק (מחרוזת טענות []) {מעגל c = מעגל חדש () תוצאה כפולה = c.area (5) System.out.println (תוצאה)}}

תְפוּקָה:

מה זה מיזוג נתונים בתמונה

דוגמה 2:

בית בכיתה {מטבח k = מטבח חדש () // קוד נוסף לכיתת בית} מטבח בכיתה {// קוד בכיתה במטבח}

אם הבית ייהרס, המטבח גם ייהרס. זה ידוע בתור ההרכב כאשר שתי ישויות תלויות זו בזו. מחלקת הייחוס (מטבח) לא הייתה יכולה להתקיים ללא מחלקת המכולות (בית).

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

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

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