Sobes.tech
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();
    }
}