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

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

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

3 סוגים של בנאים – הקונסטרוקטה

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

דניאל זאנה- הנדסאי בניין וקונסטרוקטור

לבנאים יש שיטות עבודה מומלצות מסוימות שיש לפעול לפיהן.

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

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

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *