Sobes.tech
Junior

Mis on näidise muutujad?

sobes.tech AI

Vastus AI-lt

Näide näidismuutujatest (instance variables) on muutujad, mis kuuluvad konkreetsele klassi eksemplarile (objektile). Iga objekti jaoks luuakse nende muutujate koopia.

  • Määratletud klassi sees, kuid väljaspool meetodeid.
  • Saadaval kõigist selle sama klassi meetoditest.
  • Nende väärtus on iga objekti eksemplari jaoks unikaalne.
  • Initsialiseeritakse klassi eksemplari loomisel (näiteks konstruktoris).

Java näide:

public class Dog {
    String name; // näidismuutuja

    public Dog(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("My name is " + this.name);
    }
}

// Eksemplaride loomine
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Igal eksemplaril on oma 'name'
dog1.printName(); // Väljund: My name is Buddy
dog2.printName(); // Väljund: My name is Lucy

Võrdlustabel:

Muutuja Kuuluvus Nähtavusala Elutsükkel Initsialiseerimine
Näidismuutuja Iga objekti eksemplarile Eksemplari sees Seni, kuni eksemplar eksisteerib Eksemplari loomisel (konstruktor)
Staatiline (klassi) Klassile endale (ühe jaoks kõigile) Kogu klassis (tihti public) Kuni programmi lõpuni Klassile laadimisel
Kohalikud Spetsiifilisele meetodile või koodiblokile Meetodi/bloki sees Ainult meetodi/bloki täitmise ajal Peab olema initsialiseeritud enne kasutamist