Sobes.tech
Junior

Ի՞նչ են օրինակային փոփոխականները։

sobes.tech AI

Պատասխան AI-ից

Նմուշային փոփոխականները (instance variables) այն փոփոխականներն են, որոնք պատկանում են կոնկրետ նմուշին (օբյեկտին) դասի։ Յուրաքանչյուր օբյեկտի համար ստեղծվում է այդ փոփոխականների սեփական պատճենը։

  • Դրանք սահմանվում են դասի ներսում, բայց մեթոդներից դուրս։
  • Դրանք հասանելի են նույն դասի ցանկացած մեթոդից։
  • Դրանց արժեքը յուրահատուկ է յուրաքանչյուր նմուշի համար։
  • Դրանք inicilիզ են երբ ստեղծվում է դասի նմուշը (օրինակ, կոնստրուկտորում)։

Java օրինակ:

public class Dog {
    String name; // նմուշային փոփոխական

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

    public void printName() {
        System.out.println("Իմ անունս է " + this.name);
    }
}

// Նմուշների ստեղծում
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Ամեն նմուշ ունի իր 'name'
dog1.printName(); // Ելք: Իմ անունս է Buddy
dog2.printName(); // Ելք: Իմ անունս է Lucy

համեմատական աղյուսակ:

Փոփոխական պատկանում է Տեսանելիության ոլորտը Կյանքի ցիկլը Նախնականացում
Նմուշային Ամեն նմուշի համար Նմուշի ներսում Որքան նմուշը գոյություն ունի Նմուշի ստեղծման ժամանակ (կոնստրուկտոր)
Ստատիկ (դասային) Բոլոր դասի համար (մեկը բոլորի համար) Դասի մեջ (հաճախ public) Դատարկ ծրագրի ավարտին Դասի բեռնումին ժամանակ
Տեղական Մեթոդի կամ կոդի բլոկի համար Դրա հայտարարած մեթոդում/բլոկում Միայն մեթոդի/բլոկի կատարման ժամանակ Պետք է նախապես inicilize անել