Java-ohjelma soittaa yhdelle rakentajalle toisesta

Tässä esimerkissä opitaan, kuinka voimme kutsua yhden konstruktorin toisesta Java-konstruktorista.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-rakentajat
  • Java-menetelmät

Esimerkki 1: Java-ohjelma kutsuakseen rakentajan toiselta

 class Main ( int sum; // first constructor Main() ( // calling the second constructor this(5, 2); ) // second constructor Main(int arg1, int arg2) ( // add two value this.sum = arg1 + arg2; ) void display() ( System.out.println("Sum is: " + sum); ) // main class public static void main(String() args) ( // call the first constructor Main obj = new Main(); // call display method obj.display(); ) )

Tuotos

 Summa on: 7

Yllä olevassa esimerkissä olemme luoneet luokan nimeltä Main. Tässä olet luonut kaksi rakentajaa pääluokkaan.

 Main() (… ) Main(int arg1, int arg2) (… )

Ensimmäisen konstruktorin sisällä olemme käyttäneet thisavainsanaa toisen rakentajan kutsumiseen.

 this(5, 2);

Tässä toinen konstruktori kutsutaan ensimmäisestä konstruktorista välittämällä argumentit 5 ja 2 .

Huomaa : Rakentimen sisällä olevan viivan, joka kutsuu toisen rakentajan, tulisi olla rakentajan ensimmäinen rivi. Eli this(5, 2)pitäisi olla ensimmäinen rivi Main().

Esimerkki 2: Soita yläluokan rakentaja lapsiluokan rakentajalta

Voimme kutsua myös superluokan rakentajan lapsiluokan rakentajalta super().

 // superclass class Languages ( // constructor of the superclass Languages(int version1, int version2) ( if (version1> version2) ( System.out.println("The latest version is: " + version1); ) else ( System.out.println("The latest version is: " + version2); ) ) ) // child class class Main extends Languages ( // constructor of the child class Main() ( // calling the constructor of super class super(11, 8); ) // main method public static void main(String() args) ( // call the first constructor Main obj = new Main(); ) )

Tuotos

 Viimeisin versio on: 11

Yllä olevassa esimerkissä olemme luoneet Kielet-nimisen superluokan ja Main-alaluokan. Huomaa pääluokan rakentajan sisällä viiva,

 super(11, 8);

Tässä kutsumme yliluokan (eli Languages(int version1, int version2)) rakentajaa alaluokan ( Main()) konstruktorista .

Mielenkiintoisia artikkeleita...