Yapıcının Aşırı Yüklenmesi Java
Hangi Yapıcı Aşırı Yüklemesi Java?
Java Yapıcı aşırı yüklemesi, bir sınıfın parametre listesinde farklılık gösteren herhangi sayıda kurucuya sahip olabileceği bir tekniktir. Derleyici bu yapıcıları listedeki parametre sayısını ve türlerini dikkate alarak ayırır.
Account sınıfı için geçerli kurucuların örnekleri şunlardır:
Account(int a); Account (int a,int b); Account (String a,int b);
Örnek 2: Yapıcı Aşırı Yüklemesini anlamak Java
) 1 Adım Kodu düzenleyiciye yazın.
class Demo{ int value1; int value2; /*Demo(){ value1 = 10; value2 = 20; System.out.println("Inside 1st Constructor"); }*/ Demo(int a){ value1 = a; System.out.println("Inside 2nd Constructor"); } Demo(int a,int b){ value1 = a; value2 = b; System.out.println("Inside 3rd Constructor"); } public void display(){ System.out.println("Value1 === "+value1); System.out.println("Value2 === "+value2); } public static void main(String args[]){ Demo d1 = new Demo(); Demo d2 = new Demo(30); Demo d3 = new Demo(30,40); d1.display(); d2.display(); d3.display(); } }
) 2 Adım Kodu Kaydet, Derle ve Çalıştır.
) 3 Adım Hata = ?. Bir sonraki adıma geçmeden önce hatayı ayıklamayı deneyin Java yapıcının aşırı yüklenmesi
) 4 Adım Her sınıfın bir varsayılanı vardır Oluşturucu Java. Varsayılan aşırı yüklenmiş kurucu Java için sınıf Demosu is Demo(). Bu kurucuyu sağlamamanız durumunda, derleyici onu sizin için oluşturur ve değişkenleri varsayılan değerlerle başlatır. Bu varsayılan kurucuyu geçersiz kılmayı ve değişkenleri Örnek 1'de gösterildiği gibi istediğiniz değerlere başlatmayı seçebilirsiniz.
Ancak Demo(int a) gibi parametreli bir kurucu belirtirseniz ve varsayılan kurucuyu kullanmak istiyorsanız Java Demo(), bunu belirtmeniz zorunludur.
Başka bir deyişle, yapıcınızın aşırı yüklenmesi durumunda Java geçersiz kılındı ve varsayılan kurucuyu kullanmak istiyorsunuz Java, belirtilmesi gerekiyor.
) 5 Adım 4-8 numaralı satırın açıklamasını kaldırın. Kodu kaydedin, derleyin ve çalıştırın.
Neden Constructor Overloading'e ihtiyacımız var? Java?
Yapıcı aşırı yüklemesi Java bir sınıfta birden fazla kurucuya izin verir, her biri farklı parametre listelerine sahiptir. Esnekliği artırır ve kod verimliliğini iyileştirir.
- Nesne Oluşturmada Esneklik: Yapıcı aşırı yüklemesi, parametre sayısına veya türüne bağlı olarak nesneleri çeşitli şekillerde başlatmanıza olanak tanır.
- Kodun Yeniden Kullanılabilirliği: this() anahtar sözcüğünü kullanarak bir oluşturucuyu diğerinden çağırarak oluşturucu mantığını yeniden kullanabilirsiniz.
- Geliştirilmiş Okunabilirlik: Aşırı yüklenmiş oluşturucular, farklı başlatma ihtiyaçları için belirli oluşturucu seçenekleri sunarak kodun daha sezgisel olmasına yardımcı olur.
- Varsayılan ve Özel Başlatma: Yapıcı aşırı yüklemesi, hem varsayılan hem de özel olarak başlatılmış nesneleri kolayca oluşturmanıza olanak tanır.