Skip to content

Java Eğitimleri 25 – Setter,Getter Metodları

Getter setter metodlarını, sınıflarda oluşturduğumuz metodların ya da değişkenlerin özelliklerini tanımlamak için kullanırız. Bir önceki eğitim yazılarımızdan da biliyoruz ki private olarak tanımlanan değişkenleri başka bir sınıfta kullanamıyoruz. İşte burada da getter ve setter metodlarının faydasını göreceğiz. Çünkü getter ve setter metodlarını kullanırsak private olarak tanımlanan değişkenleri de başka sınıfta kullanabiliriz.

Get ve set metodlarını kullanmamız, verileri korumamızı sağlayacaktır. Bu duruma data encapsulation diyoruz. Data encapsulation; verileri, dış ortamdan olası aksaklıklar karşısında koruma mekanizmasıdır. Bu sayede değişkenlerin özelliklerine doğrudan erişilemez, Metodlar kullanılmalıdır. Burada kullanılacak metodlar da get ve set metodlarıdır. Java’da get ve set metodlarını tek tek yazmamıza gerek kalmayacak şekilde ayarlanmış kısımlar bulunmaktadır.

 

Bir örnekle, get ve set metodları nasıl oluşturulur görelim.

 

public class EvSınıfı {
    
    
    private int MobilyaSayisi;
    private String TelevizyonMarkasi;
    private int OdaSayisi;
    private String Esyalar;
    

    
}

 

Değişkenlerimizi bu şekilde oluşturduktan sonra editör kısmında herhangi bir boşluğa gelip sağa tıklıyoruz.

 

Çıkan seçeneklerde source kısmına tıklıyoruz. Bu kısımda da generate getters and setters bölümünü seçiyoruz.

 

Burada oluşan değişkenlerimizde, hangisine set ve get metodları oluşturmak istiyorsak onu seçiyoruz.

 

 

public class EvSınıfı {
    
    
    private int MobilyaSayisi;
    private String TelevizyonMarkasi;
    private int OdaSayisi;
    private String Esyalar;
    
    
    
    
    public int getMobilyaSayisi() {
        
        return MobilyaSayisi;
    }
    
    public void setMobilyaSayisi(int mobilyaSayisi) {
        
        MobilyaSayisi = mobilyaSayisi;
    }
    
    public String getTelevizyonMarkasi() {
        
        return TelevizyonMarkasi;
    }
    
    public void setTelevizyonMarkasi(String televizyonMarkasi) {
        
        TelevizyonMarkasi = televizyonMarkasi;
    }
    public int getOdaSayisi() {
        
        return OdaSayisi;
        
    }
    public void setOdaSayisi(int odaSayisi) {
        
        OdaSayisi = odaSayisi;
    }
    public String getEsyalar() {
        
        return Esyalar;
    }
    public void setEsyalar(String esyalar) {
        
        Esyalar = esyalar;
    }
    

    
}

 

Burada olduğu gibi set ve get metodlarımız oluşmuş oldu. Başka bir sınıfta bu oluşturduklarımızı yazdıralım şimdi de.

Deneme adlı sınıfımızı oluşturduk. Bu sınıftaki kodlarımız:

public class Deneme {

    public static void main(String[] args) {
    
        
        EvSınıfı e = new EvSınıfı();
        
        e.setMobilyaSayisi(5);
        e.setEsyalar("Dolap");
        e.setOdaSayisi(4);
        e.setTelevizyonMarkasi("Vestel");
        
        
        System.out.println("Çıktılarımız : ");
        System.out.println("*****************\n");
        System.out.println("Mobilya Sayısı     : " + e.getMobilyaSayisi());
        System.out.println("Evdeki Eşyalar     : " + e.getEsyalar());
        System.out.println("Evdeki Oda Sayısı  : " + e.getOdaSayisi());
        System.out.println("Televizyon Markası : " + e.getTelevizyonMarkasi());

    }

}

 

Çıktımız:

 

 

NOT: Get metodu return ile çalışabildiği için system.out.println kısmında hata vermez, ancak set metodunu burada yazamayız.

Setter ve getter metodlarının kullanımı ve oluşturması bu şekilde. Siz de farklı örnekler yaparak bu metodu geliştirebilirsiniz. İyi çalışmalar : )

 

Kodların Tamamını Görmek İçin Tıklayınız.

 

Kodların Tamamını Görmek İçin Tıklayınız.

 

Kodların Tamamını Görmek İçin Tıklayınız.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: