Merhaba Jetto Net takipçileri!
Java Nesne Yönelimli Programlama (OOP) serimize hoş geldiniz. Bir önceki yazımızda, sınıfların nesnelerin şablonları olduğunu ve nesnelerin sınıfların canlı örnekleri olduğunu öğrenmiştik. Bu yazımızda ise nesneleri nasıl oluşturacağımızı sağlayan önemli bir kavram olan "yapıcı metotları" (constructors) inceleyeceğiz.
Yapıcı Metot (Constructor) Nedir?
Yapıcı metot, bir sınıfın nesnesi oluşturulduğunda otomatik olarak çağrılan özel bir metottur. Yapıcı metotların temel amacı, yeni oluşturulan nesnenin başlangıç durumunu ayarlamak, yani nesnenin özelliklerine (niteliklerine) ilk değerlerini vermektir. Bu sayede, nesneler oluşturulduğu anda kullanıma hazır hale gelir.
Yapıcı Metotların Özellikleri
- İsim: Yapıcı metotların ismi, sınıfın ismiyle aynı olmalıdır.
- Geri Dönüş Değeri: Yapıcı metotlar herhangi bir değer döndürmezler. Bu nedenle, geri dönüş tipi olarak void yazılmaz.
- Erişim Belirleyiciler: Yapıcı metotlar genellikle public olarak tanımlanır, böylece sınıfın dışından nesne oluşturulabilir.
- Parametreler: Yapıcı metotlar, nesnenin özelliklerine ilk değerlerini vermek için parametreler alabilirler.
Varsayılan Yapıcı Metot (Default Constructor)
Eğer bir sınıf için herhangi bir yapıcı metot tanımlamazsak, Java derleyicisi otomatik olarak parametresiz bir yapıcı metot oluşturur. Bu metoda "varsayılan yapıcı metot" denir. Varsayılan yapıcı metot, nesnenin özelliklerine varsayılan değerler atar (sayısal tipler için 0, boolean için false, nesneler için null).
public class Araba {
String marka;
String model;
int yil;
String renk;
// Varsayılan yapıcı metot (otomatik olarak oluşturulur)
/*
public Araba() {
marka = null;
model = null;
yil = 0;
renk = null;
}
*/
}
Display More
Parametreli Yapıcı Metotlar
Nesnenin özelliklerine ilk değerlerini daha kontrollü bir şekilde vermek için parametreli yapıcı metotlar kullanabiliriz. Parametreli yapıcı metotlar, nesne oluşturulurken parametre olarak verilen değerleri kullanarak nesnenin özelliklerini başlatır.
public class Araba {
String marka;
String model;
int yil;
String renk;
// Parametreli yapıcı metot
public Araba(String marka, String model, int yil, String renk) {
this.marka = marka;
this.model = model;
this.yil = yil;
this.renk = renk;
}
}
Display More
Kopyalama Yapıcı Metotlar (Copy Constructors)
Kopyalama yapıcı metotlar, mevcut bir nesnenin kopyasını oluşturmak için kullanılır. Bu metotlar, parametre olarak aynı sınıftan bir nesne alır ve bu nesnenin özelliklerini yeni oluşturulan nesneye kopyalar.
public class Araba {
String marka;
String model;
int yil;
String renk;
public Araba(Araba digerAraba) {
this.marka = digerAraba.marka;
this.model = digerAraba.model;
this.yil = digerAraba.yil;
this.renk = digerAraba.renk;
}
}
Display More
Yapıcı Metotların Kullanımı
Yapıcı metotlar, new anahtar kelimesi ile birlikte kullanılır. Nesne oluşturulurken, yapıcı metoda parametreler verilir.
Bu örnekte, Araba sınıfından myCar adında bir nesne oluşturduk. Nesne oluşturulurken, parametreli yapıcı metoda "BMW", "320i", 2023 ve "Mavi" değerlerini verdik. Bu değerler, nesnenin marka, model, yil ve renk özelliklerini başlatmak için kullanıldı.
Umarım bu yazı, Java'da yapıcı metotlar konusunu anlamanıza yardımcı olmuştur. Bir sonraki bölümde, OOP'nin diğer önemli kavramlarını incelemeye devam edeceğiz. Herhangi bir sorunuz varsa yorumlarda bana iletebilirsiniz.
İyi kodlamalar!