לפניכם תרשים של העצמים שנוצרו בעקבות הרצת קטע הקוד :
1public class AA
2{
3 private int x;
4 ***
5}
6
7public class BB extends AA
8{
9 private AA f;
10 ***
11}
12
13public class Test {
14 public static void main(String[] args) {
15 AA a1 = new AA ();
16 AA a2 = new AA (8);
17 AA a3 = new AA (3);
18 AA a4 = new AA (a1);
19 AA a5 = new AA (a2);
20 BB b1 = new BB ();
21 BB b2 = new BB (6, a4);
22 BB b3 = new BB (5, a2);
23 BB b4 = new BB (a4);
24 BB b5 = new BB (a2);
25 }
26}כתבו במחלקות AA ו-BB את הפעולות הבונות הנדרשות כדי לקבל את העצמים שבתרשים.
ציינו בעבור כל אחד מן העצמים שנוצרו את הפעולה הבונה המתאימה לו.
הערה: אין להוסיף פעולות שאינן בונות במחלקות AA ו-BB. פתרון המוסיף פעולות שאינן בונות לא יזוכה בנקודות.
לפניכם תרשים של העצמים שנוצרו בעקבות הרצת קטע הקוד :
1public class AA
2{
3 private int x;
4 ***
5}
6
7public class BB extends AA
8{
9 private AA f;
10 ***
11}
12
13public class Test {
14 public static void main(String[] args) {
15 AA a1 = new AA ();
16 AA a2 = new AA (8);
17 AA a3 = new AA (3);
18 AA a4 = new AA (a1);
19 AA a5 = new AA (a2);
20 BB b1 = new BB ();
21 BB b2 = new BB (6, a4);
22 BB b3 = new BB (5, a2);
23 BB b4 = new BB (a4);
24 BB b5 = new BB (a2);
25 }
26}כתבו במחלקות AA ו-BB את הפעולות הבונות הנדרשות כדי לקבל את העצמים שבתרשים.
ציינו בעבור כל אחד מן העצמים שנוצרו את הפעולה הבונה המתאימה לו.
הערה: אין להוסיף פעולות שאינן בונות במחלקות AA ו-BB. פתרון המוסיף פעולות שאינן בונות לא יזוכה בנקודות.