„Java“ programa skambinti vienam konstruktoriui iš kito

Šiame pavyzdyje sužinosime, kaip galime paskambinti vienam konstruktoriui iš kito „Java“ konstruktoriaus.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ konstruktoriai
  • „Java“ metodai

1 pavyzdys: „Java“ programa paskambinti vienam konstruktoriui iš kito

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

Rezultatas

 Suma yra: 7

Ankstesniame pavyzdyje mes sukūrėme klasę pavadinimu Main. Pagrindinėje klasėje jūs sukūrėte du konstruktorius.

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

Pirmojo konstruktoriaus viduje mes naudojome thisraktinį žodį, kad paskambintume antram konstruktoriui.

 this(5, 2);

Čia antrasis konstruktorius iškviečiamas iš pirmojo konstruktoriaus perduodant 5 ir 2 argumentus .

Pastaba : Konstruktoriaus viduje esanti linija, iškviečianti kitą konstruktorių, turėtų būti pirmoji konstruktoriaus eilutė. Tai this(5, 2)turėtų būti pirmoji eilutė Main().

2 pavyzdys: paskambinkite superklasės konstruktoriui iš vaikų klasės konstruktoriaus

Taip pat galime paskambinti superklasės konstruktoriumi iš vaikų klasės konstruktoriaus 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(); ) )

Rezultatas

 Naujausia versija yra: 11

Ankstesniame pavyzdyje mes sukūrėme superklasę pavadinimu Kalbos ir poklasį Pagrindinis. Pagrindinės klasės konstruktoriaus viduje atkreipkite dėmesį į liniją,

 super(11, 8);

Čia mes vadiname superklasės (ty Languages(int version1, int version2)) konstruktorių iš poklasio ( Main()) konstruktoriaus.

Įdomios straipsniai...