Πρόγραμμα Java για κλήση ενός κατασκευαστή από άλλο

Σε αυτό το παράδειγμα, θα μάθουμε πώς μπορούμε να καλέσουμε έναν κατασκευαστή από έναν άλλο κατασκευαστή στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Κατασκευαστές Java
  • Μέθοδοι Java

Παράδειγμα 1: Πρόγραμμα Java για κλήση ενός κατασκευαστή από τον άλλο

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

Παραγωγή

 Το άθροισμα είναι: 7

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια τάξη με το όνομα Main. Εδώ, έχετε δημιουργήσει δύο κατασκευαστές στην κύρια τάξη.

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

Μέσα στον πρώτο κατασκευαστή, χρησιμοποιήσαμε thisλέξη-κλειδί για να καλέσουμε τον δεύτερο κατασκευαστή.

 this(5, 2);

Εδώ, ο δεύτερος κατασκευαστής καλείται από τον πρώτο κατασκευαστή περνώντας τα επιχειρήματα 5 και 2 .

Σημείωση : Η γραμμή μέσα σε έναν κατασκευαστή που καλεί άλλο κατασκευαστή θα πρέπει να είναι η πρώτη γραμμή του κατασκευαστή. Δηλαδή, this(5, 2)πρέπει να είναι η πρώτη γραμμή του Main().

Παράδειγμα 2: Καλέστε τον κατασκευαστή του superclass από τον κατασκευαστή της παιδικής τάξης

Μπορούμε επίσης να καλέσουμε τον κατασκευαστή του superclass από τον κατασκευαστή της παιδικής τάξης χρησιμοποιώντας 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(); ) )

Παραγωγή

 Η τελευταία έκδοση είναι: 11

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα superclass με την ονομασία Languages ​​and a subclass Main. Μέσα στον κατασκευαστή της κύριας τάξης, παρατηρήστε τη γραμμή,

 super(11, 8);

Εδώ, καλούμε τον κατασκευαστή του superclass (δηλαδή Languages(int version1, int version2)) από τον κατασκευαστή της υποκατηγορίας ( Main()).

ενδιαφέροντα άρθρα...