כדי לגשת למבחני סימולציה ועוד המון שאלות נוספות, פתחו גישה מלאה
רמת קושי:
עידו כתב פרויקט לניהול Rebar - רשת דוכנים שמכינה שייקים מפירות.
הבעלים של Rebar רוצים לשדרג שייקים. הם ביקשו מעידו להוסיף לפרויקט את האפשרויות הבאות: • אפשרות להוסיף כפית זרעי צ'יאה (יאמיי) • אפשרות להוסיף כפית רוטב שוקולד • אפשרות להוסיף כפית דבש
עזרו לעידו לבחור את הדרך הנכונה ביותר לעדכון הפרויקט.
א. להוסיף שלושה שדות למחלק ה-Shake עבור כל אחת מהתוספות - צ'יאה, רוטב שוקולד, דבש, ולהוסיף מתודות setters עבור שדות אילו.
ב. להוסיף שלוש מחלקות נוספות ShakeWithChia, ShakeWithChocolate, ShakeWithHoney. כל אחת מן המחלקות תרחיב את המחלקה Shake ותכיל שדה נוסף עבור התוספת.
ג. להגדיר את המחלקה Shake כאבסטרקטית, ולהוסיף שלוש מחלקות נוספות ShakeWithChia, ShakeWithChocolate, ShakeWithHoney. כל אחת מן המחלקות תרחיב את המחלקה Shake ותכיל שדה נוסף עבור התוספת.
ד. להוסיף ממשק IShake שהמחלקה Shake תממש אותו. להוסיף שלוש מחלקות נוספות ShakeWithChia, ShakeWithChocolate, ShakeWithHoney שגם הן יממשו את הממשק IShake. כל אחת ממחלקות אלו תכיל שדה מסוג IShake, ושדה נוסף עבור התוספת.
ה. אף אחד מהעיצובים הנ"ל אינו נכון
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
★★★★★
ממשקיםירושהפולימורפיזםתבניות עיצוב
סמנו את כל הטענות הנכונות:
א. אם מחלקה מוגדרת כ-final אז היא לא ניתנת להרחבה
ב. על אובייקט של כל מחלקה ב-Java, בין אם זו מחלקה שקיימת ב-Java בין אם זו מחלקה שבנינו, ניתן להפעיל מתודות clone, getClass, toString, equals
ג. נתון כי B class מרחיב A class. ב-A יש מתודה public void f(). אם נגדיר ב-B מתודה public void f(int x), זה ייחשב ל-overriding של f.
ד. במחלקה A יש מתודה public void f(). אם נוסיף ל-A מתודה public int f(), זה ייחשב ל-overloading של f.
ה. אף אחת מהטענות הנ"ל אינה נכונה
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
★★★★★
מחלקותירושהOverridingOverloadingfinal
אסף גרניט, שף ישראלי מפורסם, רוצה לבנות פרויקט לניהול של המסעדה האיטלקית שלו. במטבח של המסעדה יש שני סוגים של סירים - סיר לפסטה וסיר לאורז. לכל סיר יש שלוש פעולות - למלא סיר במים, לשים סיר על הגז, להוריד סיר מהגז. לשלושת הפעולות מימוש זהה עבור שני הסוגים של סירים.
עזרו לאסף לבחור את העיצוב הנכון ביותר עבור הפרויקט שלו.
א.
ב.
ג.
ד.
ה. אף אחד מהעיצובים הנ"ל אינו נכון
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
★★★★★
מחלקותאובייקטיםירושהמחלקות מופשטותממשקים
איתי ויונתן מתכוננים למבחן בקורס תכנות מונחה עצמים. כדי להיות ערניים הם מדי פעם מכינים לעצמם קפה. איתי חושש שהם שותים יותר מדי כוסות קפה. הוא הציע ליונתן לבנות מחלקה CoffeeCup, ובכל פעם שהם יכינו לעצמם כוס קפה, הם ייצרו אובייקט של מחלקה זו.
איתי רוצה לדעת בכל רגע נתון כמה כוסות קפה הם שתו, כלומר, כמה אובייקטים מסוג CoffeeCup הם יצרו.
עזרו לאיתי לבחור את הדרך הנכונה ביותר לעיצוב המחלקה CoffeeCup.
א.
ב.
ג.
ד.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
★★★★★
מחלקותאובייקטיםקונסטרוקטורהסתרת מידעstaticמעקב אחר קוד
נתונה מחלקה הבאה:
איתי החליט להוסיף למחלקה A מתודה sum(int a, int b) אשר מקבלת שני ערכים, מחברת אותם ומחזירה את סכומם. יונתן, חבר של איתי, טוען שהחלטה זו מנוגדת לעקרונות של OOP.
עידו אומר ששורה 1 לא מתקמפלת בגלל של- f() אין מימוש ב-abstract class. יונתן אומר שהקוד תקין, כלומר, מתקמפל ורץ ללא שגיאות.
מי מהסטודנטים צודק?
א. עידו
ב. יונתן
ג. לא ניתן להכריע
נמקו בקצרה את תשובתכםן.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ג · 2025 · סמסטר ב
★★★★★
מחלקות מופשטותפולימורפיזםירושהcastingOverridingמעקב אחר קוד
בפרויקט Java טיפוסי שבו נעשה שימוש ב-JUnit לצורך בדיקות, חשוב למקם את מחלקת הבדיקה (java.MyClassTest) של מחלקה מסוימת (java.MyClass) בתיקיית test בתוך חבילה (package) עם אותו השם בדיוק של החבילה ש-MyClass נמצא בתוכה (כמוצג בתמונה).
מדוע זה חשוב?
סמנו את כל הטענות הנכונות.
א. דרך זו אפשר גישה מהטסט לכל המתודות של MyClass
ב. בפרויקט ענק כאשר טסט ניכשל, ניתן ככה בקלות לאתר אותו
ג. אם יש צורך לבדוק מתודה שהיא private, ניתן לאפשר גישה למתודה עם מינימום פגיעה ב-Encapsulation (ע"י הורדת המילה private מהחתימה של המתודה הנבדקת).
ד. אף אחת מהטענות הנ"ל אינה נכונה
נמקו בקצרה את תשובתכםן.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ג · 2025 · סמסטר ב
★★★★★
מחלקותהסתרת מידע
נתון קוד הבא
מה יקרה כאשר נקמפל ונריץ את הקוד?
סמנו את הטענה הנכונה ביותר.
א. נקבל שגיאת קומפילציה בגלל שורות 1 ו- 2
ב. נקבל שגיאת קומפילציה בגלל שורות 3 ו- 4
ג. הקוד מתקמפל אך נקבל שגיאת זמן ריצה
ד. הקוד תקין ומדפיס Student Bar-Ilan Professor Bar-Ilan
ה. אף אחת מהטענות הנ"ל אינה נכונה
נמקו בקצרה את תשובתכםן.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ג · 2025 · סמסטר ב
★★★★★
מחלקותאובייקטיםמעקב אחר קודמחלקות פנימיות
נתון קוד הבא:
מה יקרה כאשר נקמפל ונריץ את הקוד?
בחרו בטענה הנכונה ביותר.
א. נקבל שגיאת קומפילציה או שגיאת זמן ריצה
ב. הקוד תקין ומדפיס 1
ג. הקוד תקין ומדפיס 2
ד. הקוד תקין ומדפיס 3
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב · 2025 · סמסטר ב
★★★★★
מעקב אחר קודפולימורפיזםOverridingOverloadingירושהממשקיםcastingגנריות
תכנות מונחה עצמים – מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות. נושאים מרכזיים: מחלקות, ירושה, פולימורפיזם, מבני נתונים. 374 שאלות ממבחנים עם פתרונות, ממוינות לפי נושא ורמת קושי. ניתן לתרגל לפי נושאים, לסנן שאלות חוזרות ולהריץ מבחני סימולציה לפני הבחינה. הכנה לתכנות מונחה עצמים מתמקדת בירושה, פולימורפיזם ומבני נתונים. תרגול שאלות ממבחנים — עם דגש על מעקב אחר קוד ומימוש מחלקות — הוא הדרך הכי יעילה להתכונן לבחינה. המאגר כולל שאלות מאוניברסיטת בר-אילן.