0

Java Eğitimleri 35 – Yapılandırıcılar(Constructor)

 

Yapılandırıcı metodlar, nesneyi oluşturduğumuz anda çalıştıran metodlardır. Ayrı metodlar oluşturmamıza gerek kalmadan, yapmak istediğimiz işlemi kolayca halledebilmemizi sağlar.

Bir önceki yazımızda setter ve getter metodlarıyla tek tek özelliklerini belirtmeye çalışmıştık ancak yapılandırıcı kullanırsak bu iş çok daha kolay hale gelecektir.

 

Yapılandırıcıları oluştururken uymamız gereken bazı kurallar vardır. Bunlar:

 

  • Yapılandırıcıların erişim belirleyicisi public olmalıdır.
  • Yapılandırıcı ismi, o an çalışma yapılan sınıfın adıyla aynı olmalıdır.
  • Yapılandırıcı metod çağrılırken new anahtar sözcüğü kullanılmalıdır.

 

Yapılandırıcılar, bellekte yeni bir nesne oluştururlar ve her çağrılışlarında farklı farklı nesneler oluşturacaklardır.

 

Daha iyi anlaşılması için bir örnek çözelim.

 

Küçük bir banka atm’si oluşturalım. Karşılaştırma yapabilmek adına ilk olarak setter getter metodlarıyla çözelim sorumuzu.

 

 

Hesap sınıfındaki kod bloklarımızı bu şekilde oluşturduk. Deneme sınıfımızda da yazdırma işlemini gerçekleştirelim.

 

 

Bir çıktı elde edebilmek için de kodlarımızı yukarıdaki gibi yazmamız gerekecekti. Çıktımız:

 

 

Şimdi de aynı kod bloğunu constructor ile yani yapılandırıcı ekleyerek yapalım.

 

 

Bu durumda deneme sınıfımız:

 

Görüldüğü gibi set ve get metodlarımızı oluşturmamıza gerek kalmadan kolaylıkla halledebildik. Burada hata oluşmaması için dikkat etmemiz gereken şey, yapılandırıcıda hangi sırayla atama yaptıysak, okumasını istediğimiz değerler de aynı sıra ile yazılmalıdır.

Buradaki sıra: HesapNo, İsim, TelefonNo, bakiye

 

Çıktımız:

 

Java’da yapılandırıcıları oluşturabileceğimiz bir sekme geliştirilmiştir.  Bu şekilde tek tek yazmak istemiyorsak bu sekmeyi kullanabiliriz.

 

Editör kısmında boş bir alana gelip sağa tıklıyoruz.

 

 

Source kısmına tıkladıktan sonra, generate constructor using fields adlı seçeneğe tıklıyoruz.

 

 

Şekilde gösterildiği gibi, yapılandırıcı oluşturmak istediğimiz değişkenlere tıkladıktan sonra OK’e tıklıyoruz.

 

 

Super anahtar sözcüğü, alt sınıf üst sınıfın değişkenlerine ulaşmak istediğinde kullanılan bir sözcüktür. Burada Java, super sözcüğünü otomatik olarak atadı ancak kendimiz oluşturduğumuzda kullanmamıza gerek kalmadı. Yine buradan silersek de bir hata oluşmayacaktır.

 

Yapılandırıcıların genel kullanımı bu şekilde. Soru çözümlerinde farklı kullanımlarına da değinmiş olacağız. İyi çalışmalar.


Like it? Share with your friends!

0

0 Comments

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir