Middle
Ի՞նչ է տեղական դասը և ինչպիսի՞ հատկանիշներ ունի:
sobes.tech AI
Պատասխան AI-ից
Տեղական դասը այն դասն է, որը սահմանված է բլոկի ներսում, օրինակ՝ մեթոդի, կոնստրուկտորի կամ ինիցիալիզատորի մեջ:
Տեղական դասերի առանձնահատկությունները՝
- Տիրույթ: Միայն այն բլոկում, որտեղ այն սահմանված է:
- Չի կարող լինել static: Չի կարող հայտարարվել որպես
static: - Տեղական փոփոխականների հասանելիություն: Կարող է դիմել շրջապատող բլոկի
finalկամ արդյունավետfinalտեղական փոփոխականներին և պարամետրերին: - Չի կարող ունենալ մուտքի մոդիֆիկատորներ:
public,private,protectedչեն թույլատրվում: - Նշանակում է ժառանգություն և իրականացնում ինտերֆեյսներ: Կարող է ընդլայնել այլ դասեր և իրականացնել ինտերֆեյսներ:
- Անվանում: Չի կարող պարունակել
strictfpմոդիֆիկատորը և չի կարող հայտարարվել որպեսenum:
Օրինակ՝
class Outer {
void myMethod() {
int localVar = 10; // արդյունավետ `final`
class LocalClass {
void display() {
System.out.println("Տեղական փոփոխական: " + localVar);
}
}
LocalClass local = new LocalClass();
local.display();
}
public static void main(String[] args) {
Outer outer = new Outer();
outer.myMethod();
}
}