В Java внешний класс относится к классу, который не вложен в другой класс. Это автономный класс, который существует независимо внутри программы Java. Внешний класс может содержать переменные-члены, методы, конструкторы и другие вложенные классы.
Вот некоторые часто используемые методы, относящиеся к внешним классам в Java:
-
Доступ к членам внешнего класса. Внутри внутреннего класса (класса, вложенного во внешний класс) вы можете получить доступ к членам внешнего класса, используя синтаксис
OuterClassName.this.memberName. Это позволяет вам получить доступ к переменным, методам или конструкторам внешнего класса. -
Создание экземпляров внутреннего класса. Чтобы создать экземпляр внутреннего класса, вам понадобится экземпляр внешнего класса. Синтаксис для создания экземпляра внутреннего класса:
OuterClassName.InnerClassName instanceName = externalInstance.new InnerClassName(). При этом создается новый экземпляр внутреннего класса, связанный с конкретным экземпляром внешнего класса. -
Создание экземпляра внешнего класса. Чтобы создать экземпляр самого внешнего класса, вы можете просто использовать ключевое слово
new, за которым следует имя внешнего класса, напримерOuterClassName instanceName = new Имя ВнешнегоКласса(). При этом создается новый экземпляр внешнего класса. -
Статические вложенные классы. Помимо внутренних классов, Java также поддерживает статические вложенные классы. Статический вложенный класс — это вложенный класс, который не имеет доступа к переменным экземпляра и методам внешнего класса. Доступ к нему можно получить, используя имя внешнего класса, например
OuterClassName.StaticNestedClassName. -
Видимость и контроль доступа: члены внешнего класса имеют доступ к членам внутреннего класса, включая частные члены. Однако члены внутреннего класса не имеют доступа к членам внешнего класса, если они не объявлены как
public,protectedили не имеют соответствующих модификаторов доступа.