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



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

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

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





ממשיך הלאה עם מאמר זה בנושא Java Composition

מיון מערך בתוכנית c ++

נקודות מפתח

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

ממשיך הלאה עם מאמר זה בנושא Java Composition



יתרונות

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

ממשיך הלאה עם מאמר זה בנושא Java Composition

דוגמה לתכנית להרכב Java

הבה נבחן את התוכנית הבאה המדגימה את מושג הקומפוזיציה.



שלב 1:

ראשית אנו יוצרים אופני כיתה בהם אנו מצהירים ומגדירים חברי נתונים ושיטות:

כיצד להתקין PHP על חלון - -
אופני מחלקה {// הכרזה על חברי נתונים ושיטות פרטיות צבע מחרוזת גלגלים פרטיים אינטל ציבורי ריק אופניים () {System.out.println ('צבע אופניים =' + צבע + 'גלגלים =' + גלגלים)} סט חלל ציבורי ) {this.color = color} גלגלי חלל ציבוריים ריקים (גלגלים int) {this.wheels = גלגלים}}

שלב 2:

שנית אנו יוצרים הונדה קלאסית המרחיבה את אופני המחלקה הנ'ל. כאן מחלקת הונדה משתמשת בשיטת HondaEngine class object start () באמצעות קומפוזיציה. עכשיו אנו יכולים לומר כי סוג הונדה HAS-A HondaEngine:
בכיתה הונדה מרחיבה אופניים

{// יורש את כל המאפיינים של קבוצת אופניים בטלנית בכיתת האופניים StartStart () {HondaEngine e = HondaEngine new () e.start ()}}

השלב הבא בתוכנית Java Composition זה

שלב 3:

מצא את הערך הגבוה ביותר במערך Java

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

{public void start () {System.out.println ('מנוע הופעל.')} stop stop public public () {System.out.println ('מנוע הופסק.')}}

השלב הסופי של תוכנית ההלחנה של Java

שלב 4:

רביעית אנו יוצרים קומפוזיציה הדגמתית בה אנו מייצרים אובייקט ממעמד הונדה ואותחלנו אותו:
מחלקה CompositionDemo

{public public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

פלט- הרכב ג

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

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