Tekil Mesaj gösterimi
Alt 14 Temmuz 2013, 22:11   #1
Çevrimdışı
SeckiN
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


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.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet