Š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 this
atslē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()
).