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
}
}
ამიტომ, შიდა კლასი სრულად აქვს წვდომა გარე კლასის პირად მახასიათებლებს და მეთოდებს.