Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
31 gösterim
Yazılımda encapsulation ne anlama gelir? Bize ne gibi avantaj sağlar?
Genel Kavramlar kategorisinde (1.7k puan) sordu

1 cevap

0 oy
Sana ait olduğunu düşündüğün alanları dışarıdan kimsenin erişmesini ve/veya erişim yetkisini sınırlandırmak denilebilir. Normalde bir değişkenin varsa ve bunu public olarak belirtirsen isteyen onu değiştirebilir, karşılığını null yaparak çöp şekline dönüştürebilir. Ama o değişkenini private olarak ayarlarsan ve erişimi bir setter metod üzerinden yaparsan, değiştirmeyi, silmeyi engelleyebilirsin.

Örnek:

class XX {
    public int x;
}

public XX {
    private int x;
    public void setX(int i) {
      if (i > 0 && i < 10)
         x = i;
  }
    public int getX() { return x;}
}

Buradaki örnekde eğer x değişkenin public ise isteyen o değişkenin değerini istediği şekle çekebilir ve değiştiremezsin. Ama setter yazdığımız örnekde değeri 0-10 arasında değilse görmezden gel diyebilirsin. Sana böyle bir güzellik kazandırabilir. Ama ben bu şekilde kullanana pek rastlamadım :)
(3.4k puan) cevapladı

İlgili sorular

0 oy
1 cevap 15 gösterim
+1 oy
1 cevap 12 gösterim
0 oy
0 cevap 18 gösterim
18 gösterim 11 Temmuz Genel Kavramlar kategorisinde tolgacelik.art (1.7k puan) sordu
0 oy
0 cevap 11 gösterim
0 oy
1 cevap 17 gösterim
17 gösterim 3 Mayıs Genel Kavramlar kategorisinde kenan (3.4k puan) sordu
...