Junior
Özellik değişkenleri nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Örnek değişkenler (instance variables), bir sınıfın belirli bir örneğine (nesneye) ait değişkenlerdir. Her nesne için bu değişkenlerin kendi kopyası oluşturulur.
- Sınıf içinde, ancak metodların dışında tanımlanırlar.
- Aynı sınıftaki herhangi bir metod tarafından erişilebilirler.
- Her nesne örneği için değeri benzersizdir.
- Sınıf örneği oluşturulduğunda (örneğin, yapıcıda) başlatılırlar.
Java örneği:
public class Dog {
String name; // örnek değişkeni
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("Benim adım " + this.name);
}
}
// Nesne oluşturma
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Her nesnenin kendi 'name' değeri var
dog1.printName(); // Çıktı: Benim adım Buddy
dog2.printName(); // Çıktı: Benim adım Lucy
Karşılaştırmalı tablo:
| Değişken | Sahip olduğu nesne | Görünürlük alanı | Yaşam döngüsü | Başlatma |
|---|---|---|---|---|
| Örnek değişkeni | Her nesne örneği için | Nesne içinde | Nesne var olduğu sürece | Nesne oluşturulurken (yapıcıda) |
| Statik (sınıf) değişkeni | Tüm sınıf için (tüm nesneler) | Sınıf genelinde (genellikle public) | Program sona erene kadar | Sınıf yüklendiğinde |
| Yerel değişken | Bir metod veya kod bloğu için | Tanımlandığı metod/bloğun içinde | Metod/bloğun çalışması sırasında | Kullanımdan önce başlatılmalı |