Java program az egyik konstruktor hívásához egy másikból

Ebben a példában megtudhatjuk, hogyan hívhatjuk meg a Java egyik konstruktorának egyik konstruktorát.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java konstruktorok
  • Java módszerek

1. példa: Java program az egyik konstruktor meghívásához a másiktól

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

Kimenet

 Összege: 7

A fenti példában létrehoztunk egy Main nevű osztályt. Itt két konstruktort hoztál létre a Main osztályon belül.

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

Az első konstruktor belsejében thiskulcsszót használtunk a második konstruktor meghívásához.

 this(5, 2);

Itt a második konstruktort az első konstruktortól hívjuk meg az 5. és 2. argumentum átadásával .

Megjegyzés : A konstruktor belsejében lévő vonalnak, amely másik konstruktort hív, a konstruktor első vonalának kell lennie. Vagyis this(5, 2)legyen az első sora Main().

2. példa: Hívja fel a szuperosztály konstruktorát a gyermekosztály konstruktorától

A szuperosztály konstruktorát a gyermekosztály konstruktorából is használhatjuk 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(); ) )

Kimenet

 A legújabb verzió: 11

A fenti példában létrehoztunk egy Nyelvek nevű szuperosztályt és egy Main alosztályt. A Fő osztály konstruktorán belül vegye észre a vonalat,

 super(11, 8);

Itt a szuperosztály (azaz Languages(int version1, int version2)) konstruktorát hívjuk meg az alosztály ( Main()) konstruktorából .

érdekes cikkek...