Merhaba Jetto Net takipçileri!
Java Nesne Yönelimli Programlama (OOP) serimizin dördüncü bölümüne hoş geldiniz. Bir önceki yazımızda, nesneleri oluşturmamızı sağlayan yapıcı metotları (constructors) anlatmıştım. Bu yazımda ise nesnelerin kendi içlerinde nasıl gezindiklerini ve kendilerine nasıl başvurduklarını anlamamızı sağlayan "this" anahtar kelimesini anlatacağım.
this Nedir?
this anahtar kelimesi, Java'da bir nesnenin kendi kendisine başvurması için kullanılan bir referanstır. Her nesne, kendi içindeki özelliklere (niteliklere) ve davranışlara (metotlara) erişmek için this anahtar kelimesini kullanabilir. this, "bu nesne" anlamına gelir ve o an hangi nesne üzerinden işlem yapıyorsak o nesneyi temsil eder.
this Anahtar Kelimesinin Kullanım Alanları
- Niteliklere (Değişkenlere) Erişim: Bir nesnenin içinde, aynı isimde bir nitelik (örneğin, marka) ve bir metot parametresi (örneğin, marka) varsa, this anahtar kelimesi ile niteliğe erişebiliriz. Aşağıdaki kodda daha detaylı anlarsınız:
public class Araba {
String marka;
public Araba(String marka) {
this.marka = marka; // this.marka diyerek class içindeli markaya işaret ediyoruz.
}
}
- Metotları Çağırma: Bir nesnenin içinde, başka bir metodu çağırmak için this anahtar kelimesini kullanabiliriz.
public class Araba {
public void bilgileriYazdir() {
System.out.println("Marka: " + this.marka);
}
}
Yapıcı Metotları Çağırma: Bir yapıcı metot içinden, aynı sınıfın başka bir yapıcı metodunu çağırmak için this() yapısını kullanabiliriz.
public class Araba {
// ...
public Araba() {
this("Ford", "Focus", 2015, "Gri"); // Başka bir yapıcı metodu çağırma
}
public Araba(String marka, String model, int yil, String renk) {
this.marka = marka;
this.model = model;
this.yil = yil;
this.renk = renk;
}
}
Display More
this Anahtar Kelimesinin Önemi
- Kod Okunabilirliği: this anahtar kelimesi, kodun daha okunabilir olmasını sağlar. Özellikle aynı isimde nitelik ve parametreler olduğunda, hangi değerin nesnenin niteliği olduğunu açıkça belirtir.
- Kodun Yeniden Kullanılabilirliği: this anahtar kelimesi, kodun daha yeniden kullanılabilir olmasını sağlar. Özellikle yapıcı metotlar arasında kod paylaşımı yaparken this() yapısı oldukça faydalıdır.
this Anahtar Kelimesi Ne Zaman Kullanılmaz?
- Statik Metotlar İçinde: this anahtar kelimesi, statik metotlar içinde kullanılamaz. Çünkü statik metotlar nesneye değil, sınıfa aittir.
- Yerel Değişkenlere Erişim İçin: this anahtar kelimesi, yerel değişkenlere erişmek için kullanılmaz. Yerel değişkenler zaten metot içinde tanımlandıkları için doğrudan isimleriyle erişilebilir.
Umarız bu yazı, Java'da this anahtar kelimesini anlamanıza yardımcı olmuştur. Yorum kısmında sorularınızı veya düşüncülerinizi yazabilirsiniz.
İyi kodlamalar!