Sobes.tech
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ı