שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2016 - ירושה
נתונה המחלקה הבאה:
בכל אחד מהסעיפים הבאים ניתנה הגדרה של מחלקה B היורשת מ-A. בכל סעיף כתבו האם קוד המחלקה תקין, או אם היא לא עוברת קומפילציה הסבירו למה. כל סעיף שווה 3 נקודות.
סעיף 2:
בכל אחד מהסעיפים הבאים ניתנה הגדרה של מחלקה B היורשת מ-A. בכל סעיף כתבו האם קוד המחלקה תקין, או אם היא לא עוברת קומפילציה הסבירו למה. כל סעיף שווה 3 נקודות.
סעיף 2:
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחה832016סמסטר א
★★★★★
ירושהתכנות מונחה עצמיםמחלקות
B מוכרזת כ-abstract אבל מממשת את f(int x). האם מותר למחלקה אבסטרקטית לממש שיטות?
הקוד תקין ועובר קומפילציה. המחלקה B מוכרזת כ-abstract ויורשת מ-A. היא דורסת (Override) את השיטה האבסטרקטית
f(int x) עם מימוש קונקרטי. מותר למחלקה אבסטרקטית לממש שיטות - היא פשוט לא ניתנת ליצירת מופעים (instances) ישירות. הקוד חוקי לגמרי.