מה זה Has-A-Relation ב-Java

Mh Zh Has A Relation B Java



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

בלוג זה ידגים את 'HAS-A-Relation' של Java.







מה זה Has-A-Relation ב-Java?

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



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

דוגמה: החלת ה-'Has-A-Relation' ב-Java



דוגמה זו מיישמת את 'HAS-A-Relation' על המחלקות שנוצרו:





מעמד ציבורי יש {
עיר מיתר פרטית;
אינט תְעוּדַת זֶהוּת ;
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {
יש חפץ = חדש יש ( ) ;
object.setCity ( 'המלאכים' ) ;
object.setId ( 1 ) ;
object.display ( ) ;
אובייקט ילד2 = ילד חדש ( ) ;
object2.check ( ) ;
}
public void setId ( int תְעוּדַת זֶהוּת ) {
this.id = תְעוּדַת זֶהוּת ;
}
ריק ציבורי setCity ( עיר מיתר ) {
this.city = עיר;
}
הצגת ריק בפומבי ( ) {
System.out.println ( 'עיר ->' + עיר + ' מזהה -> ' + תְעוּדַת זֶהוּת ) ;
} }
ילד הכיתה מאריך יש {
בדיקת סרק פומבית ( ) {
אובייקט זכאי3 = חדש זכאי ( ) ;
חפץ3.כן ( ) ;
object3.execute ( ) ;
} }
כיתה זכאית {
חלל ציבורי כן ( ) {
System.out.println ( 'עיר ומזהה זכאים!' ) ;
}
בטל פומבי להוציא להורג ( ) {
System.out.println ( 'להמשיך!' ) ;
} }

בשורות הקוד לעיל, בצע את השלבים המפורטים להלן:



  • הגדר את המחלקה ' יש ל ' הכולל את משתני החבר המצוינים.
  • ב' רָאשִׁי ', צור אובייקט של המחלקה תוך שימוש ב-' חָדָשׁ ' מילת מפתח ו' יש ל() 'קונסטרוקטור.
  • כמו כן, הפעל את הפונקציות שהוגדרו מאוחר יותר בקוד על ידי העברת הארגומנטים המצוינים.
  • כעת, צור אובייקט של ' יֶלֶד ' מחלקה גם שמרחיבה את המחלקה 'Has' וגישה לפונקציה שלה, כלומר 'check()'.
  • באופן דומה, גש לפונקציה שהוגדרה כלומר 'check()' גם במחלקה הספציפית הזו.
  • לאחר מכן, הגדר את הפונקציות 'setId()', 'setCity()' ו-'display()', הגדר את הערכים המועברים למשתנים שצוינו באמצעות 'this' והצג אותם, בהתאמה.
  • הכריזו על כיתה אחרת 'ילד' תוך הרחבת כיתת ההורים 'יש'.
  • במחלקה זו, הגדר את הפונקציה שניגשה אליה קודם.
  • פונקציה זו צוברת את האובייקט של מחלקה אחרת, כלומר 'זכאי' ואת הפונקציות של המחלקה המסוימת, ובכך מייצגת את ' יש 'יחס.
  • לבסוף, הגדר את המחלקה ' זכאי ' שמסמל שכיתה 'ילד' בונה מערכת יחסים 'HAS-A' עם הכיתה הספציפית הזו.
  • במחלקה זו, באופן דומה, הגדירו את הפונקציות שהגישה אליהן במחלקה 'ילד'.

תְפוּקָה

בתוצאה זו, ניתן לרמוז ש'יחס ה-HAS-A' נבנה כראוי.

סיכום

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