Sobes.tech
Junior — Middle

Nesne yönelimli programlamada özel alanların rolü nedir ve neden kullanılırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne yönelimli programlamada özel alanlar, verileri bir sınıf içinde kapsüllemek için kullanılır. Bu alanlar, nesnenin iç durumunu dış dünyadan gizler ve bu verilere erişimi genel metodlar (getter ve setterlar) aracılığıyla kontrol etmeye olanak tanır. Bu, nesneyi yanlış kullanımdan korumaya ve veri bütünlüğünü sağlamaya yardımcı olur.

Örneğin, bir alan kullanıcının yaşını tutuyorsa, özel alan doğrudan negatif bir değer atılmasına izin vermez, eğer setter bir kontrol ile uygulanmışsa.

public class User {
    private int age; // özel alan

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}