JavaRush /Blog Jawa /Random-JV /Nelpon konstruktor saka konstruktor
alexnjc
tingkat

Nelpon konstruktor saka konstruktor

Diterbitake ing grup
Asring, supaya ora nulis kode initialization duplikat, iku perlu kanggo nelpon kode siji konstruktor saka liyane.
Nelpon konstruktor saka konstruktor - 1
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.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION