logo

Java'da kapsülleme

Kapsülleme, verileri ve bu veriler üzerinde çalışan işlevleri sınıf gibi tek bir birimde birleştirmek anlamına gelir. İçinde Nesneye Yönelik Programlama işlerin düzenli ve güvenli tutulmasına yardımcı olur.

  • Bir sınıf, uygulama kısmını gizleyebilir ve yalnızca diğer sınıfların gerektirdiği işlevleri açıklayabilir. Sınıf verilerini ve yöntemlerini özel gösterimler veya uygulamalar haline getirerek, bu sınıfı kullanan kodları etkilemeden daha sonra değiştirilebilir.
  • Daha iyi sürdürülebilirlik, okunabilirlik ve kullanılabilirliğe yardımcı olur. Ayrıca değişkenlere atanan değerlerin doğrulanmasına ve kontrol edilmesine izin vererek veri bütünlüğünün korunmasına da yardımcı olur.
Kapsülleme' title=Kapsülleme

Java'da Kapsüllemenin Uygulanması

  • Verileri özel olarak bildirin: Sınıf verilerini gizleyin, böylece sınıf dışından doğrudan erişilemez.
  • Alıcıları ve ayarlayıcıları kullanın: Değişkenleri gizli tutun ve kontrollü erişim ve sıklıkla doğrulamayla güvenli değişiklik için genel alıcı ve ayarlayıcı yöntemler sağlayın.
  • Uygun erişim değiştiricileri uygulayın: Veri gizleme için özel, erişim sağlayan yöntemler için genel seçeneğini kullanın.
Java
class Programmer {  private String name;  // Getter method used to get the data  public String getName() { return name; }  // Setter method is used to set or modify the data  public void setName(String name) {    this.name = name;  } } public class Geeks {  public static void main(String[] args){    Programmer p = new Programmer();  p.setName('Geek');  System.out.println('Name=> ' + p.getName());  } } 

Çıkış
Name=> Geek 

Açıklama: Yukarıdaki örnekte kapsüllemeyi ve alıcıyı ( getName) ve ayarlayıcı ( setAdı) Özel verileri göstermek ve değiştirmek için kullanılan yöntem. Bu kapsülleme mekanizması, Programcı nesnesinin dahili durumunu korur ve name niteliğine nasıl erişildiği ve değiştirildiği konusunda daha iyi kontrol ve esneklik sağlar.

Kapsüllemenin Avantajları

Kapsüllemenin avantajları aşağıda sıralanmıştır:



  • Veri Gizleme: Kapsülleme, hassas verileri yetkisiz erişime karşı koruyan sınıf değişkenlerine doğrudan erişimi kısıtlar.
  • Geliştirilmiş Bakım Kolaylığı: Sınıfı kullanan harici kodu etkilemeden dahili uygulamada değişiklikler yapılabilir.
  • Gelişmiş Güvenlik: Kapsülleme, geçersiz veya zararlı değerlerin ayarlanmasını önleyen veriler üzerinde doğrulama ve kontrol sağlar.
  • Kodun Yeniden Kullanılabilirliği: Kapsüllenmiş sınıflar, dahili mantığı açığa çıkarmadan farklı programlarda yeniden kullanılabilir.
  • Daha İyi Modülerlik: Kapsülleme, verileri ve yöntemleri bir sınıf içinde bir arada tutarak organize modüler kodu destekler.

Kapsüllemenin Dezavantajları

Kapsüllemenin dezavantajları aşağıda sıralanmıştır:

  • Artan Kod Karmaşıklığı: Her değişken için alıcı ve ayarlayıcı yöntemleri yazmak, kodu daha uzun ve biraz daha karmaşık hale getirebilir.
  • Performans Ek Yükü: Verilere doğrudan erişim yerine yöntemlerle erişmek, özellikle performansın kritik olduğu uygulamalarda küçük bir performans maliyetine neden olabilir.
  • Bazı Durumlarda Daha Az Esneklik: Sınıf üyelerine erişimin aşırı kısıtlanması, diğer sınıfların sınıfı verimli bir şekilde genişletme veya kullanma yeteneğini sınırlayabilir.
Test Oluştur