Š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 this
raktinį ž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.