java
public class One { public static int count = 0; private int number; public One() { count++; number = count; } public One (int num) { number = num; } public String toString() { return count + ", "+ number; } }
public class Two extends One { private String strTwo; public Two() { strTwo = "Fast"; } public Two (String s) { super (15); strTwo = s; } public String toString() { return super.toString() + " "+strTwo; } }
public class Three extends Two { private String strThree; public Three (String s) { strThree = s; } public String toString() { return super.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++) { System.out.println (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 extends One האם שינוי זה יגרום לשגיאה? אם כן – הסבירו את השגיאה, אם לא – רשמו מה יהיה הפלט של הפעולה main אחרי השינוי (השורות החסרות הן כפי שכתבתם בסעיף א). הערה: אין שינויים נוספים במחלקה.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.