CodeBlanks Logo Icon CodeBlanks

Getter

getX ile alıcı metodu öğrenirsin.

Getter metodu

Bir private alanın değerini okumak için bir getter metodu yazılır. Getter, alanın türünü döndürür ve genellikle get önekiyle isimlendirilir: getName, getBalance.

Örnek: class Player { private String name; public String getName() { return name; } }. Burada getName metodu name alanının değerini döndürür. Dışarıdan p.name yazılamaz ama p.getName() çağrılabilir. Getter, alanın nasıl okunduğunu denetim altında tutar; ileride okuma mantığı değişirse yalnızca getter güncellenir. Bu, sınıfın iç tasarımını esnek tutar.

Getter adlandırma

Getter metotları genellikle get önekiyle ve alan isminin ilk harfi büyütülerek yazılır. name alanı için getName, balance alanı için getBalance.

boolean alanlarda is öneki de kullanılır: active alanı için isActive. Bu adlandırma, Java'da yaygın bir geleneğidir; kodun okunabilirliğini artırır. Birçok kütüphane bu geleneğe dayanır. Getter yazarken alan ismini doğru büyüt harfe çevirmek önemlidir; name'in getname değil getName olması beklenir.

Uygulama Player sınıfına getter ekle

Player adında bir sınıf tanımla. İçine private String name alanını ekle. public String getName() getter metodunu yaz; name döndürsün. void setName(String n) metodu ekle; gövdesinde name = n; ata. main içinde bir Player örneği oluştur, setName("Ayşe") çağır ve getName() sonucunu yazdır.

Başlangıç kodu

Main.java
// Player sınıfını tanımla
// private name alanı ve getter ekle
// setName metodu ve main ekle

Örnek çözüm

Main.java
class Player {
    private String name;
    public String getName() {
        return name;
    }
    void setName(String n) {
        name = n;
    }
    public static void main(String[] args) {
        Player p = new Player();
        p.setName("Ayşe");
        System.out.println(p.getName());
    }
}

Beklenen çıktı

Ayşe

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Getter bölümlerini eşle

Kavram Anlamı
public Erişim belirteci
String Dönüş türü
getName Metot ismi
return name Gövde

2 age alanı için getter nasıl adlandırılır?

  • getage
  • ageGet
  • readAge
  • getAge Doğru cevap

Açıklama: GetAge — get öneki ve alan isminin ilk harfi büyük.

3 Getter gövdesini tamamla

Soru
public String getName() {
    ____;
}
Cevap
public String getName() {
    return name;
}

Açıklama: Getter alanın değerini döndürür.

Orta seviye bölümündeki tüm dersler