Citat:
miljannet:
Objektu b2 se ne dodeljuju vrednosti iz objekta b1 ? Nego samo b2 nasledjuje referencu objketa b1 tj, objekat b2 sada ukazuje na klasu Kutija?
I ako budemo menjali objekat b1, objekat b2 se nece menjati ?
Class Kutija
{
double visina;
double duzina;
}
b2=b1
Ako napisemo da sada b1.visina=50; b1.duzina=60; Ovo nece nista promeniti objekat b2 ? Jel tako ?
U sustini, iz odgovora drugih komentatora se moze zakljuciti da je odgovor na tvoje pitanje "ne", ali ne smeta ponoviti.
Dakle, obe promenjive(b1 i b2) pokazuju na isti objekat. Ako promenis b1, b2 se takodje menja i obrnuto.
Code:
b1=new Kutija(10,50);
b2=b1;
b1.setVisina(20);
System.out.println(b2.getVisina());//ispisace 20
b3=b1;
b2.setVisina(100);
System.out.println(b3.getVisina());//ispisace 100
b2=new Kutija(10,10);//sada b1 i b3 ukazuju na isti objekat(sa pocetka) a b2 na novi.
System.out.println(b2.getVisina());//ispisace 10
System.out.println(b3.getVisina());//ispisace 100