[CEVAPLANDI] Getter ve Setter Metotların anlamı
« Önceki sayfaya geri dön▲ ▼ |
Ö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
|
▲ ▼ |
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. |