Java'da Yapıcı Aşırı Yüklemesi: Açıklama, Yararlar ve Örnekler

Yayınlanan: 2021-07-22

İçindekiler

Java'nın Temelleri

Java, dikkat çekici ve dinamik özellikleri ile web uygulamalarının büyük ölçekli programlanması için geliştiricilerin en çok aranan seçeneklerinden biri olarak ortaya çıkmıştır. Çok çeşitli olağanüstü özelliklere sahip kullanıcı dostu bir dildir. Tüm işletim sistemleriyle uyumluluğu, zengin API'nin onu dünya çapında popüler hale getirmesidir. Dil, sağlam topluluk desteği ve mükemmel dokümantasyon hizmetleri sunar. Java, bir dizi sağlam geliştirme aracına sahiptir.

Java'daki yapıcılar

Java'daki yapıcılar, nesnenin durumunu başlatmak için kullanılır. Tıpkı yöntemler gibi, yapıcılar da bir nesne oluşturulurken yürütülecek bir grup ifade veya talimat içerir.

Java'da neden bir kurucuya ihtiyacımız var?

Bir Kutu düşünelim. Kutunun bir sınıf olduğu varsayılırsa genişlik, uzunluk ve yükseklik gibi çeşitli değişkenleri olabilir. Bir nesne oluşturulacağı zaman, kutu sınıfının boyutları için tanımlanmış değerleri olmayacaktır. Yeni nesneler oluşturulurken, yapıcılar sınıfın değişkenlerine değerler atar. Değerlerin atanması, ya varsayılan Java kurucuları kullanılarak ya da programcı tarafından geçirilen parametreler tarafından açıkça yapılabilir.

Bir Yapıcı Ne Zaman Çağırılır?

new() anahtar sözcüğü kullanılarak bir nesne her oluşturulduğunda en az bir kurucu çağrılır. Bu yapıcı, sınıfın veri üyelerine başlangıç ​​değerleri sağlar. Genel olarak, yeni bir nesne veya örnek oluşturulduğunda bir kurucu çağrılır.

Java'da Yapıcı Aşırı Yüklemesi

Aynı sınıftan birden çok kurucu tanımlama süreci, Yapıcı aşırı yüklemesi olarak adlandırılır. Ancak, her kurucunun farklı bir imzası veya girdi parametreleri olmalıdır. Başka bir deyişle, Java'da yapıcı aşırı yüklemesi, tek bir sınıfın, iletilen argüman listesine göre değişen birden fazla kurucuya sahip olmasını sağlayan bir tekniktir. Her aşırı yüklenmiş kurucu, sınıfta farklı görevleri gerçekleştirmek için kullanılır.

Java derleyicisi, aşırı yüklenmiş oluşturucuları parametre listelerine, parametre türlerine ve giriş parametrelerinin sayısına göre tanımlar. Bu nedenle, aşırı yüklenen yapıcıların farklı imzaları olmalıdır. Bir yapıcının imzası, adını ve parametre türlerini içerir. Sınıf oluşturucularından ikisi aynı imzaya sahip olduğunda bir belirsizlik sorunu ortaya çıkar.

Derleyici ikisi arasında ayrım yapamaz ve bu nedenle bir hata bildirimi verir. Farklı imzalara sahip yapıcılar aşırı yüklendiğinde, derleyici nesnelerin girdi parametrelerinin sayısına göre çağrılacak yapıcıyı belirler.

Yapıcı Aşırı Yüklemesinin Kullanımı

Yapı aşırı yüklemesi, belirli bir sınıfın nesnesinin çeşitli şekillerde oluşturulmasını sağladığından, programcının gereksinimlerine bağlı olarak en yaygın olarak Java programlarında kullanılır. Yapıcı aşırı yüklemesinin kullanılmasıyla nesneler farklı veri türleri ile başlatılabilir.

Üç sınıf örnek değişkenine sahip bir nesnenin, ikinci örnek değişkene belirli bir değerin atanacağı ve diğer değişkenlere varsayılan değerler atanacağı bir örnek olarak alındığını düşünün. Bu, kurucu sınıftaki farklı imzalara göre birden çok kurucunun bildirilmesiyle gerçekleştirilebilir.

Okuyun: Java Kariyer Bileşenleri ve Mimarisi Açıklandı

Java'da Yapıcı Aşırı Yüklemesinin Uygulanması için Örnek Kod

Bir Employee sınıfının üç kurucuya sahip olduğu bir programı ele alalım. Geçirilen değerlere bağlı olarak, bir nesneyi başlatmak için üçünün her biri çağrılır.

Bu Referansın Java'da Kullanımı

Tüm örnek yöntemleri ve oluşturucular, geçerli nesneye atıfta bulunmak için kullanılan 'this' adlı örtük bir parametreyi memnuniyetle karşılar. Geçerli nesne, yöntemin çağrıldığı nesnedir. Herhangi bir yapıcı veya yöntem içindeki mevcut nesneye atıfta bulunmak için 'bu' referansını kullanabiliriz. 'Bu' referansı, diğer nesne referansları gibi, metot veya kurucunun gövdesi içindeki örnek metotlara, kuruculara ve değişkenlere erişmek için kullanılabilir.

'Bu' referansının kullanıldığı birkaç önemli senaryo:

  1. Parametrelerin adları örnek değişken adlarından farklı olduğunda
  2. Geçerli nesneye bir başvuru ve başka bir yönteme bir parametre iletileceği zaman
  3. Bir kurucu başka bir kurucudan çağrılacağı zaman.

this() referans argümanları, bu durumda hedef kurucunun argümanlarıyla eşleşmelidir. this() işlevi, yapıcı içindeki ilk ifade olmalıdır. Başlatma yordamının karmaşıklığı gibi özel durumlarda, bu işlev birden çok kurucuda yinelenen kodun ortadan kaldırılmasında kullanılabilir.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Java'da Yapıcı Aşırı Yüklemesinin Faydaları

Java programları yazarken yapıcı aşırı yüklemesinden yararlanmanın temel avantajları şunlardır:

  • Yapıcı aşırı yüklemesi, statik polimorfizmin gerçekleştirilmesini sağlar.
  • Sınıf örnekleri, yapıcı aşırı yüklemesi kullanılarak çeşitli şekillerde başlatılabilir.
  • Benzersiz imzalara sahip bir sınıfta birden çok kurucu tanımlama sürecini kolaylaştırır.
  • Her aşırı yüklenmiş kurucu, belirli amaçlar için çeşitli görevler gerçekleştirir.

Özet

  • Java'da yapıcı aşırı yüklemesi, bir örnek sınıfında birden fazla kurucunun kullanımını ifade eder. Ancak, her aşırı yüklenmiş oluşturucu farklı imzalara sahip olmalıdır.
  • Derlemenin başarılı olması için her kurucunun farklı bir argüman listesi içermesi gerekir.
  • Parametre listesi, sırayı ve giriş argümanlarının türlerini içerir.
  • Aynı parametre listesine sahip bir sınıfta iki kurucu Java'da mümkün değildir.

Tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin Yazılım Geliştirmede Yönetici PG Programına göz atın - Çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ projeler ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Geleceğin Kariyerine Hazırlanın

IIIT-B tarafından Yazılım Geliştirmede Executive PG Programına Başvurun