Takip et

Java’da Getter ve Setter Metotları: Basit Bir Örnek

Java’da Getter ve Setter Metotları: Basit Bir Örnek

Merhaba! Bugün Java’da sıklıkla kullanılan ve nesne yönelimli programlamanın temel taşlarından olan Getter ve Setter metotlarını ele alacağız. Bu metotlar, sınıf üyelerine (özellikle private olarak tanımlanan değişkenlere) kontrollü erişim sağlamak için kullanılır. Öncelikle, neden bu metotları kullanmamız gerektiğini anlamaya çalışalım. Daha sonra da basit bir örnek üzerinde konuyu pekiştireceğiz.

Neden Getter ve Setter Metotları Kullanmalıyız?

Sınıf üyelerini doğrudan erişime açmak yerine Getter ve Setter metotları kullanmanın birkaç önemli sebebi vardır. Bunların başında **kapsülleme** (encapsulation) gelir. Kapsülleme, bir sınıfın iç yapısını dış dünyadan gizleyerek veri bütünlüğünü koruyabilmemizi sağlar. Private olarak tanımlanan değişkenlere sadece sınıfın kendi metotları üzerinden erişim sağlandığından, bu değişkenlerin yanlışlıkla veya kasıtlı olarak değiştirilmesini önleriz. Ayrıca, gelecekte kodumuzda değişiklik yapılması gerektiğinde, bu değişikliklerin sadece Getter ve Setter metotları üzerinde yapılması yeterli olacaktır. Bu da kodun bakımı ve sürdürülmesini kolaylaştırır.

Örneğin, bir “Kisi” sınıfınız olduğunu ve bu sınıfın “ad” ve “yas” gibi özel değişkenleri olduğunu düşünün. Bu değişkenleri public olarak tanımlarsanız, dışarıdan herhangi bir kod bu değişkenlere doğrudan erişip istediği gibi değiştirebilir. Ancak Getter ve Setter kullanırsanız, bu değişkenlere erişim ve değişiklik işlemleri kontrollü bir şekilde gerçekleşir. Örneğin, yaş değişkeni için bir Setter metodu, yaşın negatif olmaması gibi bir kontrol mekanizması içerebilir. Bu sayede verinin tutarlılığı sağlanır.

Basit Bir Örnek

Şimdi, basit bir örnek ile Getter ve Setter metotlarının nasıl kullanıldığını görelim. Aşağıda bir “Ogrenci” sınıfı tanımlanmıştır. Bu sınıfın “ad” ve “not” adında iki özel değişkeni vardır. Bu değişkenlere erişim ve değer atama işlemleri Getter ve Setter metotları aracılığıyla yapılır:


public class Ogrenci {

    private String ad;
    private int not;

    public String getAd() {
        return ad;
    }

    public void setAd(String ad) {
        this.ad = ad;
    }

    public int getNot() {
        return not;
    }

    public void setNot(int not) {
        this.not = not;
    }

    public static void main(String[] args) {
        Ogrenci ogr = new Ogrenci();
        ogr.setAd("Ahmet");
        ogr.setNot(85);
        System.out.println("Öğrencinin adı: " + ogr.getAd());
        System.out.println("Öğrencinin notu: " + ogr.getNot());
    }
}

Gördüğünüz gibi, getAd() ve setAd() metotları sırasıyla “ad” değişkeninin değerini okumak ve değiştirmek için kullanılır. Benzer şekilde, getNot() ve setNot() metotları da “not” değişkeni için kullanılır. main metodunda ise, setAd() ve setNot() metotları kullanılarak öğrencinin adı ve notu atanır ve daha sonra getAd() ve getNot() metotları kullanılarak bu değerler ekrana yazdırılır.

Sonuç

Getter ve Setter metotları, Java’da kapsülleme prensibini uygulamak ve kodun güvenliğini ve sürdürülebilirliğini artırmak için oldukça önemlidir. Bu metotlar sayesinde, sınıf üyelerine kontrollü erişim sağlanır ve veri bütünlüğü korunur. Umarım bu makale, Getter ve Setter metotlarının ne işe yaradığını ve nasıl kullanıldığını anlamanıza yardımcı olmuştur. Daha fazla bilgi için fatihsoysal.com adresini ziyaret edebilirsiniz. Ayrıca, konuyla ilgili daha derinlemesine bilgi için bu kaynağa da göz atabilirsiniz.

#Etiketler: Java, Getter, Setter, Kapsülleme, Nesne Yönelimli Programlama, OOP, Programlama, Kod Örneği, Veri Bütünlüğü, Metotlar

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

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.