Bir Yapıcıyı Diğerinden Arayan Java Programı

Bu örnekte, Java'da başka bir kurucudan bir kurucuyu nasıl çağırabileceğimizi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Oluşturucuları
  • Java Yöntemleri

Örnek 1: Bir kurucuyu diğerinden çağırmak için Java programı

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

Çıktı

 Toplam: 7

Yukarıdaki örnekte Main adında bir sınıf oluşturduk. Burada, Main sınıfının içinde iki kurucu oluşturdunuz.

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

İlk kurucunun içinde, thisikinci kurucuyu çağırmak için anahtar sözcük kullandık .

 this(5, 2);

Burada, ikinci yapıcı, 5 ve 2 bağımsız değişkenleri iletilerek birinci yapıcıdan çağrılır .

Not : Başka bir kurucuyu çağıran bir kurucunun içindeki satır, kurucunun ilk satırı olmalıdır. Yani, this(5, 2)ilk satır olmalıdır Main().

Örnek 2: Alt sınıfın yapıcısından üst sınıfın yapıcısını çağırın

Ayrıca alt sınıfın yapıcısından kullanarak üst sınıfın yapıcısını da çağırabiliriz 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(); ) )

Çıktı

 En son sürüm: 11

Yukarıdaki örnekte, Diller adında bir üst sınıf ve Ana alt sınıf oluşturduk. Main sınıfının kurucusunun içinde satıra dikkat edin,

 super(11, 8);

Burada, Languages(int version1, int version2)alt sınıfın ( Main()) yapıcısından süper sınıfın yapıcısını (yani ) çağırıyoruz .

Ilginç makaleler...