Yazılımda encapsulation ne anlama gelir? Bize ne gibi avantaj sağlar?
comments
1 references
// Comments are closed.
Yazılımda encapsulation ne anlama gelir? Bize ne gibi avantaj sağlar?
// Comments are closed.
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 🙂