מהי צבירה ב- Java ומדוע אתה זקוק לה?



צבירה בג'אווה מייצגת יחסי HAS-A שהם קשר חד כיווני או קשר חד כיווני בו שני הערכים יכולים לשרוד בנפרד

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

מהי צבירה?

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





חבילה כיתת אדוריקה בית ספר {פרטי סטטי מחרוזת // שם בנק בית ספר (שם מחרוזת) {this.name = name} סטטי ציבורי מחרוזת getSchoolName () {return name}} // class class class Student {פרטי מחרוזת // שם עובד סטודנט (שם מחרוזת) {this.name = name} ציבורי מחרוזת getStudentName () {להחזיר this.name}} // שיוך בין // הכיתות בשיטה הראשית class public Association Association {public static void main (String [] args) {בית ספר newSchool = בית ספר חדש ('Java Class') סטודנט stu = סטודנט חדש ('Vian') System.out.println (stu.getStudentName () + 'הוא תלמיד של' + School.getSchoolName ())}}

תְפוּקָה: ויאן הוא תלמיד כיתת Java

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

עכשיו, בואו נראה מה כן צבירה בג'אווה.



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

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

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



בואו נסתכל על הדוגמה הזו:

חבילה מחלקת אדוריקה כתובת {int streetNum מחרוזת עיר מחרוזת מדינה מחרוזת כתובת (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} מחלקה עובד {int עובד מחרוזת עובד שם // יצירת קשר עם HAS-A עם כתובת כתובת כתובת עובד עובד שכיר (מזהה int, שם מחרוזת, כתובת כתובת) {this.EmployeeID = ID this.EmployeeName = שם this.EmployeeAddr = addr}} מחלקה ציבורית צבירה {ציבורי ריק סטטי ראשי (מחרוזת טוענת []) {כתובת מודעה = כתובת חדשה (2, 'בנגלור', 'קרנטקה', 'הודו') אובייקט עובד = עובד חדש (1, 'סוראג', מודעה) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .state) System.out.println (obj.EmployeeAddr.country)}}

תְפוּקָה:

להבדיל בין סוף סוף לסוף

צבירה בפלט ג

עכשיו אולי יהיה לך השאלה הזו. מדוע דווקא כדאי להשתמש בצבירה זו בג'אווה?

מדוע אתה צריך צבירה?

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

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

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

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

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