
this.new ובשם הקלאס, ומעבירים את הערכים בסוגריים, למשל שם ותעודת זהות לעובד.הטקסט המלא של הדקות הראשונות בהרצאה «classes - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בסרטונים האחרונים דיברנו על קלאסים על Java קלאס היום אנחנו נכיר עוד היבט של ה-Java קלאס ונכיר את הקונסטרקטור את הבנאי בעברית דיברנו מה זה קלאס בג'אווה ראינו שזה מתחלקות הקלאס מתחלקים לשתי קבוצות קלאס שמחזיק מתודות סטטיות מתודות שהם לא חלק מאינסטנט חלק מהתחול של משתנה אלא אנחנו פונים אליהם בצורה סטטית נותנים להם נתונים
ומקבלים נתונים חזרה אבל הכרנו את הקלאס הדינמי את הקלאס שבו אנחנו משתמשים בעזרת המילה השמורה new אנחנו יוצרים אינסטנט לאותו קלאס והאינסטנט עצמו הוא חי בפני עצמו מקבל נתונים בפני עצמו ובעצם הוא מלווה אותנו לאורך הריצה למה אנחנו צריכים את הדינמי
כמתוד שהג'אווה מאפשרת לנו ליצור בעצם קלאס דינמי אפשרות לעשות אינסטנטים ראינו שיצרנו מכונית לי ומכונית לחבר שלי ונתנו שנת ייצור אחת לאינסטנט שלי ושנת ייצור שנייה לאינסטנט של המכונית של החבר ואנחנו יכולים לעשות עליהם פעולות ובעצם להרחיב את היריעה שלנו ולהשתמש שוב ושוב בטמפלט של הcar כדי
ליצור עוד ועוד מכוניות ולהכניס אותם אחר כך לתוך הקוד שלנו לתוך הסביבה. זה אומנם חלק תיאורטי בקורס אבל זה חלק חשוב על מנת להכיר את שפת הג'אווה Object Oriented שהיא המפתח לכתוב טסטים.
דיברנו על המילה שמורה פרייבט variables שזה מונע בעצם קישה ישירה לאותם שדות בקלאסיים, דיברנו על ה-disq keyword שהוא בעצם מצביע ואומר לנו זה השדה הספציפי בזמן האינסטנט שאליו אתה פונה, גטרנסטר שמאפשר לנו לעקוף את הפרייבט ולהזין ולקבל נתונים מהשדות של האינסטנט שיצרנו.
היום נדבר על הקונסטרקטור מה זה קונסטרקטור בג'אווה קלאס אנחנו אומרים שקונסטרקטור הוא חלק מהקלאסים הדינמיים הקלאסים של האינסטנט בזמן יצירת האינסטנט כשאנחנו רוצים ליצור מופע חדש נגיד למכונית אנחנו רוצים להכריח את אותו משתמש שרוצה ליצור מכונית חדשה להכריח אותו או להקל עליו בעצם ליצור את המכונית עם השדות ההכרחיות אין מכונית ללא מספר רישוי
ולכן אנחנו נרצה דרך וזה נעשה בעזרת הקונסטרקטור שבזמן יצירת האינסטנט היוצר של האינסטנט יהיה חייב לציין את שנת הייצור לדוגמה.
למה אנחנו משתמשים בזה? כי זו דרך נכונה לכתוב קוד ולא רק להתבסס על יצירת האינסטנט ורק אז לעשות סט דרך הסטר. אפשר להגיד שהקונסטרקטור מייצר את מייתר את הסט בגטר וסטר כי הקונסטרקטור הוא סוג של סטר תוך כדי האתחול של המשתנה, ה-new של המשתנה, האינסטאנט.
איך אנחנו מוסיפים קונסטרקטור לדינמי קלאס? בואו נלך לאקליפס שלנו. יצרתי לי פקאג' תרגול, אני אוצר פה קלאס, אני אצור פה קלאס מיין, הקלאס שכבר יצרנו פעמים רבות, שזה קלאס הרצה, וזו מילה שרירותית, הייתי יכול לקרוא לזה מיין דמו או מיין דמו קונסטרקטור.
בואו נעשה קונסטרקטור, ואני מציין את ה-public static void על מנת שאני אוכל להריץ את זה ופה אני אצור גם אינסטנט של קלאס שהוא יהיה קלאס דינמי לא קלאס סטטי אין פה איזשהו ציון להגיד זה יהיה דינמי או זה יהיה סטטי אלא צורת העבודה שלנו היא תעיד אם הוא יהיה דינמי או לא.
כל עוד יש בו מתודות שאינן סטטיות הוא יהיה קלאס דינמי אז אנחנו ניצור פה בדוגמה עכשיו לא ניצור car אלא ניצור נגיד employee נגיד בדוגמה שלנו אנחנו רוצים ליצור אינסטנט של עובד.
אז כשאנחנו יוצרים עובד חדש אנחנו צריכים קודם כל אד פילס, מה השדות המחויבות שביצירת עובד חדש, לדוגמה סטרינג ניין וסטרינג איי-די נגיד, ופה אנחנו צריכים לעשות את הגטר וסטר לפי הקונבנציה שלנו, אנחנו נלך לסורס, נגיד generate גטר וסטר לפי השדות, איי-קליפס מזהה את שתי השדות שיצרנו,
ואנחנו יוצרים את הגטר אנד סטר, נעשה איזושהי הפרדה ובעצם יש לנו את השדות ואת המתודות. עכשיו אנחנו רוצים להוסיף את הקונסטרקטור. איך אנחנו נוסיף את הקונסטרקטור?
הקונסטרקטור הוא בעצם הדרך שלנו לחייב הזנה של שם ותעודת זהות ביצירת אינסטנט של אמפלואי. איך אנחנו מזהים קונסטרקטור? קונסטרקטור התחיל עם המילה שמחויבת מבחינת הקונסטרקטור, זה הפאבליק, אנחנו חייבים גישה חופשית לקונסטרקטור והוא תמיד יהיה בשם של הקלאס, זאת אומרת אם אני יוצר
קלאס אובייקט אימפלואי אז השם שלו יהיה גם אימפלואי, יהיה לו פתיחה וסגירת סוגריים שזה אומר הפרמטרים שאנחנו נבקש להכיל לתוכו ופה אנחנו נגיד אתה תקבל string card input name ו-string שני input id אוקיי ואחר כך אנחנו בעצם יכולים להגיד ככה this אנחנו חייבים להגיד את זה ככה this name שווה לנתון
שהוספת מבחינת הקונסטרקטור שקיבלת בקונסטרקטור תכף נראה את השימוש שלו בוא נעשה עוד שורה ופה אנחנו input id ואנחנו הוא יוזל לתוך id אוקיי הכל מוכן מבחינתנו יש לנו את הגטר סטר את השדות שלנו יש לנו את הקונסטרקטור הוא אותו שם שלנו לקלאס, עכשיו כל מה שנותר זה ליצור לנו אינסטנט של אינפלואי, בואו ננסה,
אני אקרא לזה לאינסטנט שלנו אמפ אחד, איך אנחנו יוצרים אינסטנט לאינפלואי, קודם כל קוראים לקלאס, נותנים שם לאינסטנט, שווה, אנחנו משתמשים במילה השמורה new, ועוד פעם קריאה לקלאס, control space משלימה לנו את הנתונים, אנחנו רואים שאם אנחנו משתמשים ב-control
space, אנחנו כבר רואים בעצם שיש לנו חובה להכניס את שני הנתונים האלה, הסטרינג הראשון יהיה name והסטרינג השני יהיה id אז בוא נקרא לשם הראשון סליחה נקרא לשם