I dette eksemplet vil vi lære hvordan vi kan kalle en konstruktør fra en annen konstruktør i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-konstruktører
- Java-metoder
Eksempel 1: Java-program for å ringe en konstruktør fra en annen
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(); ) )
Produksjon
Summen er: 7
I eksemplet ovenfor har vi opprettet en klasse som heter Main. Her har du laget to konstruktører i hovedklassen.
Main() (… ) Main(int arg1, int arg2) (… )
Inne i den første konstruktøren har vi brukt this
nøkkelord for å kalle den andre konstruktøren.
this(5, 2);
Her kalles den andre konstruktøren fra den første konstruktøren ved å sende argument 5 og 2 .
Merk : Linjen inne i en konstruktør som kaller en annen konstruktør, skal være den første linjen til konstruktøren. Det vil si, this(5, 2)
burde være første linje av Main()
.
Eksempel 2: Ring konstruktøren til superklassen fra konstruktøren i barneklassen
Vi kan også ringe konstruktøren til superklassen fra konstruktøren til barneklassen ved hjelp av 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(); ) )
Produksjon
Den siste versjonen er: 11
I eksemplet ovenfor har vi opprettet en superklasse som heter Languages og en underklasse Main. Legg merke til linjen inne i konstruktøren til hovedklassen,
super(11, 8);
Her kaller vi konstruktøren til superklassen (dvs. Languages(int version1, int version2)
) fra konstruktøren til underklassen ( Main()
).