Sobes.tech
Intern

Bir sınıfın özniteliklerini nasıl doldurulur?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. Setter kullanımı. Verilerin doğrulanmasını sağlayan en yaygın yöntem.
  2. Yapıcı (Constructor). Nesne oluşturulurken özellikleri başlatmaya olanak tanır.
  3. Doğrudan erişim. Genel (public) özellikler için uygundur, ancak kötü bir uygulama olarak kabul edilir (kapsülleme ihlali).
  4. Reflection API. Gizli özelliklerin değerlerini çalışma zamanında ayarlamaya olanak tanır, dikkatli kullanılmalıdır.

Setter ile örnek:

public class Person {
    private String name;
    private int age;

    public void setName(String name) {
        if (name != null && !name.trim().isEmpty()) {
            this.name = name;
        }
    }

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

    // Özelliklere erişim için getterlar
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Yapıcı ile örnek:

public class Car {
    private String make;
    private String model;

    public Car(String make, String model) {
        this.make = make;
        this.model = model;
    }

    // Getterlar ve muhtemelen setterlar
}

Doğrudan erişim örneği (tavsiye edilmez):

public class Animal {
    public String species;
}