Java Encapsulation

sametklou

Java Encapsulation

Java'da Encapsulation, nesnelerin verilerine ve işlevlerine erişimi sınırlayan bir programlama prensibidir. Bu, veri gizleme anlamına gelir ve nesnelerin iç detaylarını gizlerken dış dünyaya sadece belirli erişim noktaları sağlar.

Encapsulation kullanmanın temel amacı verilerin güvenliğini ve bütünlüğünü sağlamaktır. Böylece verilere sadece belirli yöntemlerle erişilmesine izin verilir ve hatalı manipülasyonlara karşı koruma sağlanır.

Encapsulation'ın Faydaları:

  • Veri gizleme: Nesne iç detaylarına erişim engellenir.
  • Güvenlik: Verilerin yanlış kullanılmasının önüne geçilir.
  • Esneklik: Nesne iç detaylarının değişmesi dış dünyayı etkilemez.
  • Kolay bakım: Kodun daha kolay anlaşılmasını sağlar.
public class EncapsulationExample {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        } else {
            System.out.println("Yaş negatif olamaz!");
        }
    }
}

public class Main {
    public static void main(String[] args) {
        EncapsulationExample obj = new EncapsulationExample();
        obj.setName("John Doe");
        obj.setAge(30);

        System.out.println("Name: " + obj.getName());
        System.out.println("Age: " + obj.getAge());
    }
}

Yukarıdaki örnek, Encapsulation'ın nasıl uygulandığını göstermektedir. EncapsulationExample sınıfında name ve age adında private veri alanları bulunmakta ve bunlara erişim için public getter ve setter metotları kullanılmaktadır. Bu sayede verilere sadece belirlenen yöntemlerle erişilebilmektedir.

Encapsulation, Java'da güçlü bir programlama prensibidir ve kodun okunabilirliğini, güvenliğini ve esnekliğini arttırır. Daha karmaşık projelerde özellikle önemli olan bu prensibi kullanarak daha düzenli ve kolay bakım yapılabilir kodlar oluşturabilirsiniz.