IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Java (https://www.ircforumlari.net/java/)
-   -   Set ve Get Metotları (https://www.ircforumlari.net/java/537260-set-ve-get-metotlari.html)

SeckiN 14 Temmuz 2013 22:11

Set ve Get Metotları
 
Bu makalemde set ve get metodları hakkında birseyler karalamaya çalışacağım.

Get ve Set metodları basite indirgeyecek olursak : bir nesnenin private değerlerini okumak ve değer atamak için kullanılır.Get metodu ile okuma , Set metodu ile de değer atama işlemini gerçekleştiririz.

Bu yöntemleri Java’da Getter ve Setter metodları diye biliyoruz.Bu özellik C#’ye property(özellik) olarak geçmiştir.Bu olay Data Encapsulation olarak anılır.Data Encapsulation : verilerimizi dış ortamdan olası aksaklıklar karşısında koruma mekanizması olarak adlandırılabilir.

Kod:

public void setValue(int x){
      value = x;     
}

public int getValue(){
      return value;     
}

Set ve Get yontemlerinin kullanımının basit bir örneği.

Bazen de programlarımızda kullanıcının atadığı değeri kontrol etmek isteyebiliriz.Bunun için set motodunda if kontrolü yaparak istediğimiz aralıklarda değer atanmasını sağlayabiliriz.

Kod:

public void setValue(int x){
      if(x < 0){
            value = 0;   
      }
      else if(x > 500){
            value = 500;   
      }
      else
          value = x;      
}

Bu yöntemi public olarak tanımladığınız degerlere dışardan kontrollü olarak atama yapmak isterseniz de kullanabilirsiniz.

Fazla kod kullandığınızda işinize yarayacak olan bir kısayoldan da bahsetmek istiyorum.Netbeans IDE sınıfınızı yazdınız.Eğer get ve set metodlarını yazmak zor gelirse :)

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Buradaki this anahtar kelimesi parametre olarak verilen ismin sınıf elemanıyla karıştırılmamasını sağlamaktır.This kullanmazsak derleyici hangisinin sınıf elemanı hangisinin parametre oldugunu anlayamaz.This.kenar diyerek o alanın sınıfa ait oldugunu
belirtiyoruz.

Örnek bir program yapalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:20.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net