Asring, supaya ora nulis kode initialization duplikat, iku perlu kanggo nelpon kode siji konstruktor saka liyane.
Punika conto carane iki bisa rampung:
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);
}
}
Nalika sampeyan bisa ndeleng, kanggo iki kita nggunakake tembung kunci this
, sawise kang kita nunjukaké ing kurung paramèter kanggo konstruktor cocog (karo loro paramèter ing kasus iki). Sampeyan bisa nelpon siji konstruktor saka liyane ing kelas sing padha, utawa ing superclass, kanthi watesan ing ngisor iki:
- Konstruktor sing bakal diarani kudu ana ing baris pertama kode ing konstruktor panggilan.
- Konstruktor nested ora bisa duwe referensi eksplisit utawa implisit kanggo "iki". Dadi sampeyan ora bisa mlebu kelas batin.
GO TO FULL VERSION