Getter
- Java kursu
- Orta seviye
- Ders 25/116
- 5 dk
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
// Player sınıfını tanımla
// private name alanı ve getter ekle
// setName metodu ve main ekleÖrnek çözüm
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
public String getName() {
____;
}
public String getName() {
return name;
}
Açıklama: Getter alanın değerini döndürür.