[CEVAPLANDI] Getter ve Setter Metotların anlamı

« Önceki sayfaya geri dön
2
Soran MUSTAFA (Questions: 5, Answers: 0)
21 Mayıs 2014 05:29 tarihinde soruldu
88146 gösterim

Özcan Hocam biz bir sınıfa ait olan niteliklere sınıf dışından doğrudan erişilmesin diye o nitelikleri private yapıyoruz böylece bunlara başka sınıflardan erişimi kapatıyoruz. Ancak aynı niteliklere ulaşmak için getter ve setter metodu tanımlıyoruz ve bunların public yapıyoruz. Şimdi hem erişilmesin diye private yapıp o nitelikleri korumaya alıyoruz fakat yine de ulaşılsın diye getter setter metodu tanımlıyoruz bu şekilde de biz zaten o niteliklere metotlarla erişiyorsak getter ve sette metotlarına ne gerek var. direk public yapmaktan ne farkı kalıyor bunu açıklarsanız sevinirim. cevaplar için çok teşekkür ediyorum.

CEVAPLANDI
1
Soran Özcan Acar (Soru: 1, Cevap: 1)
Answered On 21 Mayıs 2014 09:58

get() metotlari private olan degiskeni dogrudan geriye vermek zorunda degil. get() metodu bünyesinde örnegin degisken hakkinda degisik türde kontrol islemleri yapilabilir. Bu islem sonuclarina göre degiskenin disariya verilip, verilmeyecegine karar verilebilir. Eger degisken dogrudan public ise, bu tür islemleri yapmak mümkün olmaz, cünkü degiskene dogrudan erismek mümkündür. get() ve set() metotlarini nesnenin ic dünyasini korumak icin kullanilan yapilar olarak düsünmek lazim. Örnegin bir degisken icin set() metodu sunmadigimiz taktirde disardan hic kimse bu degiskeni degistiremez.