Аксар вақт, барои пешгирӣ кардани навиштани рамзи такрории оғозёбӣ, codeи як конструкторро аз дигараш даъват кардан лозим аст.
Дар ин ҷо як мисоли он аст, ки чӣ тавр ин корро кардан мумкин аст:
public class SomeClass {
int a;
int b;
int c;
public SomeClass(int a, int b){
this.a = a;
this.b = b;
}
public SomeClass(int a, int b, int c){
// Вызов конструктора с двумя параметрами.
this(a, b);
this.c = c;
}
public void show(){
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
}
}
Тавре ки шумо мебинед, барои ин мо калимаи калидиро истифода мебарем this
, ки пас аз он мо дар қавс параметрҳои конструктори мувофиқро нишон медиҳем (дар ин ҳолат бо ду параметр). Шумо метавонед як созандаро аз дигараш дар як синф ё дар суперкласс бо маҳдудиятҳои зерин даъват кунед:
- Созандаи даъватшаванда бояд дар сатри якуми codeи конструктори даъватшаванда бошад.
- Созандаи лона наметавонад ба "ин" ягон истиноди возеҳ ё номуайян дошта бошад. Пас шумо наметавонед ба синфи дохилӣ дохил шавед.
GO TO FULL VERSION