דע אודות בנאי פרמטרים ב- Java עם דוגמאות



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

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

טרנספורמציות אקטיביות ופסיביות באינפורמטיקה

מהו קונסטרוקטור?

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





מחלקה ציבורית אדוריקה {אדוריקה () {System.out.println ('בונה נוצר')}}

כמה תכונות של קונסטרוקטור כוללות:

  1. יש לו שם זהה לשם הכיתה
  2. אין לו סוג החזרה

סוגי בנאים

  1. קונסטרוקטור ברירת מחדל
  2. קונסטרוקטור פרמטרי

סוגים של קונסטרוקטור שנבנה בפרמטרים בג



בנאי ברירת מחדל לעומת בנאי פרמטרי

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

דוגמה להמחשת קונסטרוקטור ברירת מחדל בג'אווה:

מחלקה ציבורית אדוריקה {אדוריקה () {System.out.println ('אני קונסטרוקטור')} ראשי ריק סטטי ציבורי (מחרוזת טוענת []) {אדוריקה אוב = אדוריקה חדשה ()}}
 תְפוּקָה: אני קונסטרוקטור

קונסטרוקטור פרמטרי - קונסטרוקטור נקרא Parameterized Constructor כאשר הוא מקבל מספר ספציפי של פרמטרים. לאתחל חברי נתונים בכיתה עם ערכים מובחנים.



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

מחלקה ציבורית Edureka {String studentName int studentAge // constructor Edureka (שם מחרוזת, int age) {studentName = name studentAge = age} display void () {System.out.println (studentName + '' + studentAge)} public static public ריק ( מחרוזת טוענת []) {Edureka myObj = Edureka חדש ('Manan', 19) myObj.display ()}}
 תְפוּקָה: מנאן -19

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

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

העברת חפצים כוויכוחים

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

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

מחלקה ציבורית אדוריקה {מחרוזת studentName אדוריקה (שם מחרוזת) {studentName = name} אדוריקה (Edureka myObj) {this.studentName = myObj.studentName} תצוגה ריקה () {System.out.println ('סטודנט:' + studentName)} ציבורית סטטי ריק ריק (String args []) {Edureka obj1 = Edureka new ('Manan') / * מעביר את האובייקט כטיעון עבור הבנאי * זה יפעיל את בונה ההעתקה * / Edureka obj2 = מערכת אדוריקה חדשה (obj1) חדשה. out.println ('הדפסת obj1 -') obj1.display () System.out.println ('הדפסת obj2 -') obj2.display ()}}
 תְפוּקָה: 
אובייקט הדפסה 1 -מנאןאובייקט הדפסה 2 -מנאן

בדוגמה שלעיל, אנו מאתחלים את obj1 באמצעות מחרוזת. לאחר מכן אנו מעבירים את obj1 כטיעון בעת ​​יצירת obj2. לבסוף, כאשר אנו מדפיסים את המשתנה studentName של שני האובייקטים באמצעות פונקציית התצוגה אנו מקבלים 'Manan'.

קריאה לבנאי ברירת מחדל מבניית פרמטרים ב- Java

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

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

מחלקה ציבורית Edureka {String studentName int studentAge String Member Edureka () {member = 'YES'} Edureka (שם מחרוזת, גיל גיל) {this () / * זה משמש לקריאה לבנאי ברירת המחדל * מבנאי פרמטרי * / studentName = שם studentAge = age} תצוגה ריקה () {System.out.println (studentName + '-' + studentAge + '-' + 'חבר' + חבר)} main public static public (String args []) {Edureka obj = new Edureka ('מנאן', 21) obj.display ()}}

תְפוּקָה: מנאן - 21 - חבר כן

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

עומס יתר של קונסטרוקטור

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

דוגמה להמחשת עומס יתר של בנאים:

מחלקה ציבורית מלבן {int אורך int רוחב צבע מחרוזת // קונסטרוקטור 1 מלבן (int l, int b) {אורך = l רוחב = b color = 'ירוק'} // constructor 2 מלבן (int l, int b, מחרוזת c) {length = l רוחב = b color = c} תצוגת ריק () {System.out.println ('אורך-' + אורך + 'רוחב-' + רוחב + 'צבע' + צבע)} סטטי ציבורי ריק ריק (מחרוזת טוענת [ ]) {מלבן obj1 = מלבן חדש (2,4) מלבן obj2 = מלבן חדש (2,4, 'ירוק') obj1.display () obj2.display ()}}
 תְפוּקָה: אורך - 2 רוחב - 4 צבעים - ירוקאורך - 2 רוחב - 4 צבעים - אדום

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

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