אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — מבני נתונים (שאלון 899271)מבחן 2025 · קיץ מועד א · שאלה 11כל שאלות המבחן ←
תכנות מונחה עצמים›ירושה

csharp

public class One { public static int count = 0; private int number; public One() { count++; number = count; } public One (int num) { number = num; } public override string ToString() { return count + ", "+ number; } }

public class Two : One { private string strTwo; public Two() { strTwo = "Fast"; } public Two (string s) : base (15) { strTwo = s; } public override string ToString() { return base.ToString() + " "+strTwo; } }

public class Three : Two { private string strThree; public Three (string s) { strThree = s; } public override String ToString() { return base.ToString() + " "+ strThree; } }

public class Test { public static void Main (string[] args) { One[] arr=new One[6]; arr[0]= … // (1) arr[1]= … // (2) arr[2]= … // (3) arr[3]= … // (4) arr[4]= … // (5) arr[5]= … // (6) for (int i = 0; i < arr.Length; i++) { Console.WriteLine (arr[i]); } } }


הפלט הנדרש:

4, 1 Fast 4, 2 Fast Car 4, 3 Fast Horse 4, 15 Small 4, 15 Tall 4, 4

סעיף א

נתונה המחלקה Test : (הקוד מופיע בתחילת השאלה.) השלימו את השורות (1)–(6) כך שהפלט יהיה:

4,  1  Fast
4,  2  Fast  Car
4,  3  Fast  Horse
4,  15  Small
4,  15  Tall
4,  4

arr[0]= … // (1) ... arr[5]= … // (6)

סעיף ב

הכותרת של המחלקה Three השתנתה לכותרת: public class Three : One האם שינוי זה יגרום לשגיאה? אם כן – הסבירו את השגיאה, אם לא – רשמו מה יהיה הפלט של הפעולה Main אחרי השינוי (השורות החסרות הן כפי שכתבתם בסעיף א). הערה: אין שינויים נוספים במחלקה.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי