Внешний класс Java: объяснение определения и методов

В Java внешний класс относится к классу, который не вложен в другой класс. Это автономный класс, который существует независимо внутри программы Java. Внешний класс может содержать переменные-члены, методы, конструкторы и другие вложенные классы.

Вот некоторые часто используемые методы, относящиеся к внешним классам в Java:

  1. Доступ к членам внешнего класса. Внутри внутреннего класса (класса, вложенного во внешний класс) вы можете получить доступ к членам внешнего класса, используя синтаксис OuterClassName.this.memberName. Это позволяет вам получить доступ к переменным, методам или конструкторам внешнего класса.

  2. Создание экземпляров внутреннего класса. Чтобы создать экземпляр внутреннего класса, вам понадобится экземпляр внешнего класса. Синтаксис для создания экземпляра внутреннего класса: OuterClassName.InnerClassName instanceName = externalInstance.new InnerClassName(). При этом создается новый экземпляр внутреннего класса, связанный с конкретным экземпляром внешнего класса.

  3. Создание экземпляра внешнего класса. Чтобы создать экземпляр самого внешнего класса, вы можете просто использовать ключевое слово new, за которым следует имя внешнего класса, например OuterClassName instanceName = new Имя ВнешнегоКласса(). При этом создается новый экземпляр внешнего класса.

  4. Статические вложенные классы. Помимо внутренних классов, Java также поддерживает статические вложенные классы. Статический вложенный класс — это вложенный класс, который не имеет доступа к переменным экземпляра и методам внешнего класса. Доступ к нему можно получить, используя имя внешнего класса, например OuterClassName.StaticNestedClassName.

  5. Видимость и контроль доступа: члены внешнего класса имеют доступ к членам внутреннего класса, включая частные члены. Однако члены внутреннего класса не имеют доступа к членам внешнего класса, если они не объявлены как public, protectedили не имеют соответствующих модификаторов доступа.