Java’da Yapıcılar (Constructors)
Java’da yapılandırıcılar (Constructors), yeni bir nesne oluşturulduğunda otomatik olarak çağrılan özel yöntemlerdir. Bir sınıfın yapıcısı, sınıfın adıyla aynı ada sahip olmalı ve geri dönüş türü belirtilmemelidir.
Yapıcılar, nesnenin ilk durumunu başlatmak ve nesne oluşturulduğunda belirli eylemleri gerçekleştirmek için kullanılırlar. Örneğin, bir hesap sınıfı için yapıcı, hesabın başlangıç bakiyesini ayarlayabilir veya bir veritabanına bağlantı kurabilir.
Yapıcıların Amaçları
Java’da yapılandırıcılar, aşağıdaki amaçlarla kullanılırlar:
- Nesne durumunu başlatmak: Yeni bir nesne oluşturulduğunda, yapılandırıcı nesnenin alanlarını (fields) başlangıç değerleriyle başlatır.
- Kaynakları başlatmak: Yapıcılar, nesnenin kullanacağı kaynakları (örneğin, dosya veya veritabanı bağlantısı) başlatmak için kullanılabilirler.
- Nesneleri özelleştirmek: Yapıcılar, nesneleri farklı başlangıç durumlarında oluşturmak için parametreler alabilir.
Yapıcı Türleri
Java’da farklı türde yapılandırıcılar bulunur:
1. Varsayılan Yapıcı
Bir sınıf için varsayılan yapılandırıcı, herhangi bir parametre almaz ve açıkça tanımlanmamışsa otomatik olarak oluşturulur. Varsayılan yapıcı, sınıfın alanlarını varsayılan değerleriyle başlatır.
public class OrnekSinif {
// Varsayılan yapılandırıcı, otomatik olarak oluşturulur.
public OrnekSinif() {
// Alanlar varsayılan değerlerle başlatılır.
}
}
2. Parametreli Yapıcı
Parametreli yapılandırıcılar, nesnenin oluşturulması sırasında başlangıç değerlerini sağlamak için parametreler alabilir. Parametreler, nesnenin durumunu özelleştirmek için kullanılır.
public class Hesap {
private double bakiye;
// Parametreli yapılandırıcı
public Hesap(double baslangicBakiye) {
this.bakiye = baslangicBakiye;
}
}
3. Bu (this) Anahtar Sözcüğü
Yapıcılar içinde, aynı sınıftaki başka bir yapıcıyı çağırmak için `this` anahtar sözcüğü kullanılır. Bu, kodun tekrarını önlemek ve nesnenin durumunu özelleştirmek için faydalıdır.
public class Kitap {
private String baslik;
private String yazar;
private int sayfaSayisi;
// Parametreli yapılandırıcı
public Kitap(String baslik, String yazar, int sayfaSayisi) {
this.baslik = baslik;
this.yazar = yazar;
this.sayfaSayisi = sayfaSayisi;
}
// Başlık ve yazarı alan yapılandırıcı
public Kitap(String baslik, String yazar) {
// Diğer yapıcıyı çağırma
this(baslik, yazar, 0);
}
}
Örnek Uygulama
Aşağıdaki örnek, yapılandırıcı kullanımını gösteren bir Java sınıfı örneğidir:
public class Araba {
private String marka;
private String model;
private int yil;
// Parametreli yapılandırıcı
public Araba(String marka, String model, int yil) {
this.marka = marka;
this.model = model;
this.yil = yil;
}
public String getMarka() {
return marka;
}
public String getModel() {
return model;
}
public int getYil() {
return yil;
}
public static void main(String[] args) {
// Bir Araba nesnesi oluşturma
Araba araba = new Araba("Toyota", "Corolla", 2022);
// Nesnenin özelliklerini yazdırma
System.out.println("Marka: " + araba.getMarka());
System.out.println("Model: " + araba.getModel());
System.out.println("Yıl: " + araba.getYil());
}
}
Sonuç
Yapıcılar, Java’da nesne oluşturma sürecinin önemli bir parçasıdır. Yeni bir nesne oluşturulduğunda otomatik olarak çağrılırlar ve nesnenin durumunu başlatmak, kaynakları başlatmak ve nesneleri özelleştirmek için kullanılırlar.
Yapıcılar, Java programlama dilinde nesne yönelimli programlamanın temel bir unsuru olup, yazılım geliştirme sırasında kullanılan birçok önemli işlevi yerine getirirler. Daha fazla bilgi edinmek için web sitemizi ziyaret edebilirsiniz: https://fatihsoysal.com/
#Etiketler
Java, Yapıcılar, Constructors, Nesne Yönelimli Programlama, OOP, Nesne Durumu, Kaynak Başlatma, Özelleştirme, Varsayılan Yapıcı, Parametreli Yapıcı, this Anahtar Sözcüğü
