שרשרת קונסטרוקטור בג'אווה

Srsrt Qwnstrwqtwr Bg Wwh



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

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







שרשרת קונסטרוקטור בג'אווה

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



ישנן שתי שיטות לביצוע שרשור בנאים ב-Java כפי שהוזכר להלן:



בואו נבדוק את השיטות הללו אחת אחת להבנה טובה יותר של שרשור בנאים.





שיטה 1: שרשרת קונסטרוקטורים בתוך אותה מחלקה באמצעות מילת מפתח 'this()'.

כאשר שרשור הבנאי מבוצע בתוך אותה מחלקה, ה-Java ' זֶה() ' נעשה שימוש במילת מפתח. בנאי ברירת המחדל יופעל כאשר מופע מחלקה מופעל. זה יקרא לבנאי אחר באמצעות ' זֶה ' מילת מפתח. לאחר מכן, הפעל את שיטת 'println()' להצגת התוצאה במסוף:



דקה ( ) {
זֶה ( 5 ) ;
System.out.println ( 'בנאי ברירת המחדל' ) ;
}


כעת, קרא לבנאי השני המורכב מפרמטר ' א ' וקבע את ערך הפרמטרים ב' זֶה() ' מילת מפתח. לאחר מכן, השתמש ב' println() ' והעבירו 'a' כארגומנט להצגת התוצאה:

דקה ( int a ) {
זֶה ( 5 , עשרים ) ;
System.out.println ( א ) ;
}


בבנאי זה, העברנו את שני הפרמטרים מסוג מספר שלם בתור ' א ' ו' ב '. לאחר מכן, הפעל את שיטת 'println()' והעביר את ' א*ב ' שיחזיר את המכפלה של המשתנים האלה:

דקה ( int a, int b ) {
System.out.println ( א * ב ) ;
}


בתוך ה ' רָאשִׁי() שיטת ', הפעל את בנאי ברירת המחדל שיקרא אוטומטית לבנאים האחרים ויציג את התוצאה במסוף:

ריק סטטי ציבורי ראשי ( מחרוזת ארגומנטים [ ] ) {
דקה חדשה ( ) ;
}


כתוצאה מכך, הפלט של כל הבנאים יוצג במסוף:


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

שיטה 2: שרשרת קונסטרוקטור למחלקה אחרת באמצעות מילת מפתח 'super()'.

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

קודם כל, הגדר משתנה מסוג מחרוזת ' שֵׁם ' וקרא לבנאי הראשון באמצעות שם המחלקה הראשית:

שם מחרוזת;
דקה ( ) {
זֶה ( '' ) ;
System.out.println ( 'ללא בנאי של מחלקה בסיס' ) ;
}


הפעל את הבנאי השני והעביר את המשתנה שהוצהר לעיל ' שם מחרוזת 'כפרמטר. להשתמש ב ' זֶה ' מילת מפתח כדי לגשת לערך ולהפעיל את ' println() שיטה למטרות הדפסה:

דקה ( שם מחרוזת ) {
this.name = שם;
System.out.println ( 'קורא לבנות פרמטר של בסיס' ) ;
}


בתוך ה ' רָאשִׁי() שיטת ', קרא לכיתה הילד עם הפרמטר ' שֵׁם '. זה יקרא לבנאי מחלקות האב שבהם הפרמטר ' שֵׁם ' זה עבר. לאחר מכן, הוא יפעיל את בנאי מחלקות הילד עם הפרמטר ' שֵׁם ”:

ריק סטטי ציבורי ראשי ( מחרוזת ארגומנטים [ ] ) {
ילד חדש ( 'שֵׁם' ) ;
}


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

כיתה ילד מאריך דקות {
יֶלֶד ( ) {
System.out.println ( 'ללא טיעונים בונה של כיתת ילדים' ) ;
}
יֶלֶד ( שם מחרוזת ) {
סוּפֶּר ( שֵׁם ) ;
System.out.println ( 'קורא לבנות פרמטר של ילד' ) ;
}
}


תְפוּקָה


זה הכל על שרשור בנאים בג'אווה.

סיכום

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