Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

‫בוחן‪ -‬מחלקות ועצמים‬

‫כיתה יא' מגמת מדעי המחשב‬


‫תיכון אורה מודיעים תשפ"ד‬
‫שם‪_______________:‬‬
‫בחרו את אחת מן האופציות הבאות וכתבו לה ממשק מחלקה חלקי (‪ 40‬נק')‪:‬‬ ‫‪)1‬‬
‫כתבו ‪ 5‬תכונות לפחות‬ ‫‪.a‬‬
‫כתבו ‪ 8‬פעולות לפחות‬ ‫‪.b‬‬
‫מחלקות לבחירה (בחרו אחת‪ ,‬הקיפו בעיגול את המחלקה שבחרתם)‪:‬‬

‫‪( Student‬תלמיד) ‪( Teacher /‬מורה) ‪( Car /‬מכונית)‬

‫תכונות‬
‫מה התכונות של‬
‫המחלקה? אילו‬
‫משתנים יש בה?‬

‫פעולות‬
‫אילו פעולות נרצה‬
‫שיהיו במחלקה? מה‬
‫אנו רוצים שניתן יהיה‬
‫לעשות עם העצם‬
‫שניצור?‬

‫כעת‪ ,‬ממשו באופן חלקי את ממשק המחלקה שכתבתם בשאלה ‪( 1‬כתבו בעמוד הבא)‬ ‫‪)2‬‬
‫הגדירו את התכונות שרשמתם בשאלה ‪ 1‬במחלקה‪ 10( .‬נק')‬ ‫‪.a‬‬
‫בחרו שתי פעולות למימוש (שרשמתם בשאלה ‪ 10=2*5( .)1‬נק')‬ ‫‪.b‬‬
‫כתבו פעולה בונה אשר מקבלת ‪ 2‬ערכים לתכונות‪ 10( .‬נק')‬ ‫‪.c‬‬
‫ממשו= כתבו את הקוד‬ ‫‪-‬‬
‫בהגדרת התכונות יש לרשום את הטיפוס ואת הרשאת הגישה שלו (‪)private / public‬‬ ‫‪-‬‬
‫יש לרשום את כותרת הפעולה (חישבו‪ -‬האם הפעולה מקבלת ערכים?‪ ,‬האם מחזירה‬ ‫‪-‬‬
‫ערכים?)‬
‫הפעולה הבונה מקבלת ערכים ולא מחזירה ערך‪ ,‬אבל בכותרתה לא נכתוב ‪.void‬‬ ‫‪-‬‬
‫תבנית לכתיבת כותרת פעולה המקבלת ערך ומחזירה ערך‪:‬‬ ‫‪-‬‬
‫‪public int/double/boolean/string‬‬
‫משתנה טיפוס‬ ‫__________‬
‫טיפוס‬ ‫_________( משתנה‬
‫)___________ ‪__,‬שם הפעולה‬

‫תבנית לכתיבת כותרת פעולה שלא מקבלת ערך ולא מחזירה ערך‪:‬‬ ‫‪-‬‬
‫)( __________ ‪public void‬‬ ‫שם הפעולה‬
‫בוחן‪ -‬מחלקות ועצמים‬
‫כיתה יא' מגמת מדעי המחשב‬
‫תיכון אורה מודיעים תשפ"ד‬

‫‪) //‬שם המחלקה( ______________ ‪Class‬‬


‫{‬
‫כאן יוגדרו תכונות המחלקה ‪//‬‬
‫_______________________‬
‫_______________________‬
‫_______________________‬
‫_______________________‬
‫_______________________‬

‫כאן נרשום את הפעולה הבונה ‪//‬‬


‫)________________ ‪public ________________ ( ________________,‬‬
‫{‬

‫}‬
‫כאן נרשום את הפעולות שברצוננו לממש ‪//‬‬
‫בוחן‪ -‬מחלקות ועצמים‬
‫כיתה יא' מגמת מדעי המחשב‬
‫תיכון אורה מודיעים תשפ"ד‬

‫}‬

‫‪ .3‬לפניכם שאלות "אמריקאיות" עליכם להקיף את התשובה הנכונה ביותר‪.‬‬

‫שאלה ראשונה‪ :‬נניח שהעצם ‪ dog‬נוצר מהמחלקה ‪ .Animal‬איזה מהמשפטים הבאים מייצג יצירת עצם‬
‫‪:dog‬‬

‫‪;)(Animal dog = new Dog‬‬ ‫‪.1‬‬


‫‪;)(Animal dog = new Animal‬‬ ‫‪.2‬‬
‫‪;Animal dog = new Animal‬‬ ‫‪.3‬‬

‫שאלה שנייה‪ :‬נניח שברצוננו ליצור הפנייה ‪ bike‬לעצם של המחלקה ‪ .Vehicle‬איזה מהמשפטים הבאים‬
‫מייצג ביצוע פעולה זו‪:‬‬

‫‪;)(Bike bike = new Bike‬‬ ‫‪.1‬‬


‫‪;)(Bike bike = new Vehicle‬‬ ‫‪.2‬‬
‫‪;)(Vehicle bike = new Vehicle‬‬ ‫‪.3‬‬

‫שאלה שלישית‪ :‬נניח שנתון הקוד הבא‪;)( Flower Rose = new Flower :‬‬
‫מה המשמעות של קוד זה?‬

‫‪ Flower‬חדש נוצר מהמחלקה ‪Flower‬‬ ‫‪.1‬‬


‫ורד‪ Rose -‬חדש נוצר מהמחלקה ‪Flower‬‬ ‫‪.2‬‬
‫‪Flower‬חדש נוצר מהמחלקה ‪Rose‬‬ ‫‪.3‬‬

‫שאלה רביעית‪ :‬נניח שברצונך ליצור אובייקט ‪ bike‬השייך למחלקה ‪ Vehicle‬במחלקה הנקראת ‪.Bike‬‬
‫איזה קטע מהקטעים הבאים מבצע זאת‪:‬‬

‫‪. Class Bike‬א‬


‫{‬
‫)‪Public static void main (string [] args‬‬
‫{‬
‫;)(‪Vehicle bike = new Vehicle‬‬
‫}‬
‫}‬
‫‪. Class Bike‬ב‬
‫{‬
‫;)(‪Vehicle bike = new Vehicle‬‬
‫)‪Public static void main (string [] args‬‬
‫{‬

‫}‬
‫}‬
‫‪. Class Bike‬ג‬
‫{‬
‫;)(‪Vehicle bike = new Vehicle‬‬
‫בוחן‪ -‬מחלקות ועצמים‬
‫כיתה יא' מגמת מדעי המחשב‬
‫תיכון אורה מודיעים תשפ"ד‬
‫}‬

‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫בוחן‪ -‬מחלקות ועצמים‬
‫כיתה יא' מגמת מדעי המחשב‬
‫תיכון אורה מודיעים תשפ"ד‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬
‫_________________________________________________________________________‬

You might also like