Java programma, lai izsauktu vienu konstruktoru no cita

Šajā piemērā mēs uzzināsim, kā mēs varam izsaukt vienu konstruktoru no cita Java konstruktora.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java konstruktori
  • Java metodes

1. piemērs: Java programma, lai izsauktu vienu konstruktoru no cita

 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(); ) )

Rezultāts

 Summa ir: 7

Iepriekš minētajā piemērā mēs esam izveidojuši klasi ar nosaukumu Main. Šeit jūs esat izveidojuši divus konstruktorus galvenajā klasē.

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

Pirmā konstruktora iekšpusē mēs esam izmantojuši thisatslēgvārdu, lai izsauktu otro konstruktoru.

 this(5, 2);

Šeit otro konstruktoru izsauc no pirmā konstruktora, nododot 5. un 2. argumentu .

Piezīme . Konstruktora iekšienē esošajai līnijai, kas izsauc citu konstruktoru, jābūt konstruktora pirmajai līnijai. Tas ir, this(5, 2)vajadzētu būt pirmajai rindai Main().

2. piemērs: Izsauciet superklases konstruktoru no bērnu klases konstruktora

Mēs varam arī izsaukt superklases konstruktoru no bērnu klases konstruktora, izmantojot 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(); ) )

Rezultāts

 Jaunākā versija ir: 11

Iepriekš minētajā piemērā mēs esam izveidojuši superklasi ar nosaukumu Valodas un apakšklasi Main. Galvenās klases konstruktora iekšpusē pamaniet līniju,

 super(11, 8);

Šeit mēs saucam superklases (ti Languages(int version1, int version2)) konstruktoru no apakšklases konstruktora ( Main()).

Interesanti raksti...