*imam klasu Tacka sa podacima(t.j. poljima/fields) : double a i double b; odnosno koordinatama t-ke u 2D prostoru
*imam klasu Duz sa podacima : Tacka A i Tacka B;
medjutim kad pravim konstruktor za Duz koji kao argumente uzima koordinate :
Code:
// 1.KONSTRUKTOR - inicijalizacija preko koordinata
Duz(double A_x, double A_y, double B_x, double B_y)
{
this.A.x = A_x;
this.A.y = A_y;
this.B.x = B_x;
this.B.y = B_y;
}
// 1.KONSTRUKTOR - inicijalizacija preko koordinata
Duz(double A_x, double A_y, double B_x, double B_y)
{
this.A.x = A_x;
this.A.y = A_y;
this.B.x = B_x;
this.B.y = B_y;
}
..nece da radi, javlja gresku/izuzetak.
ali kada prepravim konstruktor tako da inicijalizaciju vrsi preko konstruktora za Tacku onda je sve ok :
Code:
Duz(double A_x, double A_y, double B_x, double B_y)
{
this.A = new Tacka(A_x, A_y);
this.B = new Tacka(B_x, B_y);
}
//preko konstruktora klase: Tacka
Duz(double A_x, double A_y, double B_x, double B_y)
{
this.A = new Tacka(A_x, A_y);
this.B = new Tacka(B_x, B_y);
}
//preko konstruktora klase: Tacka
u cemu je svar?! Sta nije uredu sa 1. verzijom?!