Sobes.tech
Junior — Middle

შიდა კლასი შეუძლია თავისი გარე კლასის პირად ატრიბუტებს მიახლოება?

sobes.tech AI

პასუხი AI-სგან

დიახ, Java-ში შიდა (შენაზმული) კლასი შეუძლია მისწვდეს თავის გარე კლასის პირად მახასიათებლებს. ეს იმიტომ, რომ შიდა კლასი წარმოადგენს გარე კლასის ნაწილს და აქვს წვდომა მის ყველა წევრზე, მათ შორის პირადზე.

მაგალითი:

public class Outer {
    private int secret = 42;

    class Inner {
        public void reveal() {
            System.out.println("გარე კლასის საიდუმლო: " + secret);
        }
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.reveal(); // გამოიტანს: გარე კლასის საიდუმლო: 42
    }
}

ამიტომ, შიდა კლასი სრულად აქვს წვდომა გარე კლასის პირად მახასიათებლებს და მეთოდებს.