Intern
Bir sınıfın özniteliklerini nasıl doldurulur?
sobes.tech yapay zeka
AI'dan gelen yanıt
- Setter kullanımı. Verilerin doğrulanmasını sağlayan en yaygın yöntem.
- Yapıcı (Constructor). Nesne oluşturulurken özellikleri başlatmaya olanak tanır.
- Doğrudan erişim. Genel (public) özellikler için uygundur, ancak kötü bir uygulama olarak kabul edilir (kapsülleme ihlali).
- 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;
}