טוען...
טוען...
לפניכם תרשים של העצמים שנוצרו בעקבות הרצת קטע הקוד:
public class AA
{
private int x;
***
}
public class BB extends AA
{
private AA f;
***
}
public class Test {
public static void main(String[] args) {
AA a1 = new AA ();
AA a2 = new AA (8);
AA a3 = new AA (3);
AA a4 = new AA (a1);
AA a5 = new AA (a2);
BB b1 = new BB ();
BB b2 = new BB (6, a4);
BB b3 = new BB (5, a2);
BB b4 = new BB (a4);
BB b5 = new BB (a2);
}
}כתבו במחלקות AA ו-BB את הפעולות הבונות הנדרשות כדי לקבל את העצמים שבתרשים.
ציינו בעבור כל אחד מן העצמים שנוצרו את הפעולה הבונה המתאימה לו.
⚠ הערה — אילוץ מחייב
אין להוסיף פעולות שאינן בונות במחלקות
AAו-BB. פתרון המוסיף פעולות שאינן בונות לא יזוכה בנקודות.
לפניכם תרשים של העצמים שנוצרו בעקבות הרצת קטע הקוד:
public class AA
{
private int x;
***
}
public class BB extends AA
{
private AA f;
***
}
public class Test {
public static void main(String[] args) {
AA a1 = new AA ();
AA a2 = new AA (8);
AA a3 = new AA (3);
AA a4 = new AA (a1);
AA a5 = new AA (a2);
BB b1 = new BB ();
BB b2 = new BB (6, a4);
BB b3 = new BB (5, a2);
BB b4 = new BB (a4);
BB b5 = new BB (a2);
}
}כתבו במחלקות AA ו-BB את הפעולות הבונות הנדרשות כדי לקבל את העצמים שבתרשים.
ציינו בעבור כל אחד מן העצמים שנוצרו את הפעולה הבונה המתאימה לו.
⚠ הערה — אילוץ מחייב
אין להוסיף פעולות שאינן בונות במחלקות
AAו-BB. פתרון המוסיף פעולות שאינן בונות לא יזוכה בנקודות.