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 անել |