Takip et

Java’da Yapıcılar (Constructors)

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üğü

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version