בחנים בנושא מחלקות
3. בוחן2 כאן. (יעזור כחזרה לשנה הבאה לכולם, וגם כמובן למי שנכשל בבוחן המחלקות שהיה בכיתה ב-
13.6.23 בעת שייבחן במועד ב' של בוחן המחלקה שיתקיים בתחילת ספטמבר).
13.6.23 בעת שייבחן במועד ב' של בוחן המחלקה שיתקיים בתחילת ספטמבר).
מבחן מועד ב' - מבחר שאלות תרגול כהכנה למבחן
1. פעולות: 'מספר בעל מאפיין חזרתיות'
'המערך האקראי' כאן.
'המוגרל המקסימלי'
'סגן המינימלי' כאן.
'מזנון השבעים'
'הממוצע האמיתי' כאן.
'כרטיסי תלמידים'
'ספרות קיצון שוות' כאן.
'פעולות חיצוניות כלליות' כאן.
2. מערכים ולולאות:
'מערכים ולולאות' כאן.
'מערכים ו/או לולאות' כאן.
3. המבחן הקודם (מחצית ב', מועד א'): כאן.
'המערך האקראי' כאן.
'המוגרל המקסימלי'
'סגן המינימלי' כאן.
'מזנון השבעים'
'הממוצע האמיתי' כאן.
'כרטיסי תלמידים'
'ספרות קיצון שוות' כאן.
'פעולות חיצוניות כלליות' כאן.
2. מערכים ולולאות:
'מערכים ולולאות' כאן.
'מערכים ו/או לולאות' כאן.
3. המבחן הקודם (מחצית ב', מועד א'): כאן.
בכיתה
1. בנאי המחלקה
א. בנאי שלא מקבל פרמטרים - בנאי שאת תכונותיו מאתחל מתכנת המחלקה, לפי שיקוליו.
ב. בנאי המקבל פרמטר/ים - בנאי המאתחל תכונה/ות של המחלקה בהתאם לפרמטרים שקיבל.
ג. אם לא כותבים בנאי במחלקה? במקרה כזה, ורק במקרה כזה, נולד בנאי "ברירת-מחדל", שהוא
למעשה בנאי שלא מקבל פרמטרים ואין בתוך בלוק הפקודות שלו שורות קוד כלשהן. ערכי התכונות
יאותחלו בהתאם לטיפוס התכונה (בוליאני - false, מחרוזתי - " ", מספרי - 0.
ד. פעולות Get: נועדו לאחזור ערכי התכונות של המחלקה. מכיוון שהפעולות מוגדרות במחלקה
עם הרשאת גישה public, ניתן לגשת אליהן בקלות מחוץ למחלקה.
(שכן הן בעלות גישה private ולא ניתן לגשת אליהן).
דוגמה לפעולת אחזור של תכונת עצם, כאשר הזימון שלה הוא מחוץ למחלקה: ()s6.GetName.
דוגמה לקוד של פעולה אחזור (Get) כפי שהיא מופיעה במחלקה:
()public string GetName
א. בנאי שלא מקבל פרמטרים - בנאי שאת תכונותיו מאתחל מתכנת המחלקה, לפי שיקוליו.
ב. בנאי המקבל פרמטר/ים - בנאי המאתחל תכונה/ות של המחלקה בהתאם לפרמטרים שקיבל.
ג. אם לא כותבים בנאי במחלקה? במקרה כזה, ורק במקרה כזה, נולד בנאי "ברירת-מחדל", שהוא
למעשה בנאי שלא מקבל פרמטרים ואין בתוך בלוק הפקודות שלו שורות קוד כלשהן. ערכי התכונות
יאותחלו בהתאם לטיפוס התכונה (בוליאני - false, מחרוזתי - " ", מספרי - 0.
ד. פעולות Get: נועדו לאחזור ערכי התכונות של המחלקה. מכיוון שהפעולות מוגדרות במחלקה
עם הרשאת גישה public, ניתן לגשת אליהן בקלות מחוץ למחלקה.
(שכן הן בעלות גישה private ולא ניתן לגשת אליהן).
דוגמה לפעולת אחזור של תכונת עצם, כאשר הזימון שלה הוא מחוץ למחלקה: ()s6.GetName.
דוגמה לקוד של פעולה אחזור (Get) כפי שהיא מופיעה במחלקה:
()public string GetName
}
;return this.name
{
ה. פעולות Set: נועדו לאפשר למשתמשי המחלקה לשנות את ערכי תכונותיה.
מכיוון שפעולות אלה הן בהרשאת גישה public, קל לעשות זאת.
דוגמה לפעולת שינוי של עצם, כאשר מזמנים אותה מחוץ למחלקה: ;("s6.SetName("Avram.
דוגמה לקוד של פעולת שינוי כפי שהיא מופיעה במחלקה:
ה. פעולות Set: נועדו לאפשר למשתמשי המחלקה לשנות את ערכי תכונותיה.
מכיוון שפעולות אלה הן בהרשאת גישה public, קל לעשות זאת.
דוגמה לפעולת שינוי של עצם, כאשר מזמנים אותה מחוץ למחלקה: ;("s6.SetName("Avram.
דוגמה לקוד של פעולת שינוי כפי שהיא מופיעה במחלקה:
(strint name)public void SetName
}
;this.name=name
{
ראו את קוד סיכום השיעור כאן
עוד למדנו בשיעורים האחרונים: יצירת מחלקה (Student), כתיבת תכונות, בנאים, פעולות פנימיות Get/Set ופעולות פנימיות רגילות, זימון פעולות פנימיות על עצם מטיפוס המחלקה, זימון פעולות חיצוניות העוסקות במחלקה Student.
לבית
*** ליום ב', ה- 22.5.2023 (באופן חד פעמי לא יהיה מבדק ש.ב וגם לא בוחן) ***
1. חזרו על החומר, ודאו שאתם מבינים את כל חוקי המחלקה, הכינו כל שאלה שיש לכם בנושא.
בשיעורים הבאים
1. כתיבת פעולות במחלקה (שאינן בנאים או פעולות Get/Set).
3. יצירת עצמים וזימון פעולות שונות עליהם.
3. יצירת עצמים וזימון פעולות שונות עליהם.