prepd.

שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2016 - ירושה

נתונות המחלקות A, B ו-C (כמתואר בשאלה הראשית).

קטע קוד 2:


סמנו מה יקרה: שגיאת קומפילציה/שגיאה בזמן ריצה/ריצה תקינה. ציינו את הסיבה/הפלט.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחה912016סמסטר א
ירושהפולימורפיזםמעקב אחר קודOverloadingתכנות מונחה עצמים
הטיפוס הסטטי של a הוא A. בדקו האם יש שיטת get(int) במחלקה A.
שגיאת קומפילציה.

הטיפוס הסטטי של a הוא A. במחלקה A קיימת רק השיטה get() ללא פרמטרים. השיטה get(int j) מוגדרת רק ב-B (זו העמסת-יתר, לא דריסה). לכן הקומפיילר לא מזהה את הקריאה a.get(4) ויוצר שגיאת קומפילציה: cannot find symbol - method get(int).
שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2016 | prepd.