Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Инкапсуляция в Swift реализуется с помощью уровней доступа (access levels) и структур/классов.
Уровни доступа:
open
: Самый высокий уровень. Доступно из любого модуля и любого файла в этом модуле. Классы, помеченные как open
, могут быть наследованы, а методы overrideены
.public
: Доступно из любого модуля и любого файла в этом модуле. В отличие от open
, классы не могут быть наследованы вне модуля, а методы — overrideены
.internal
: Уровень доступа по умолчанию. Доступно только в пределах своего определяющего модуля.fileprivate
: Доступно только в пределах файла, где определено.private
: Самый низкий уровень. Доступно только в пределах своего определяющего объявления (структуры, класса, перечисления и т.д.).swift
**Структ
Инкапсуляция в Swift реализуется с помощью уровней доступа (access levels) и структур/классов.
Уровни доступа:
open
: Самый высокий уровень. Доступно из любого модуля и любого файла в этом модуле. Классы, помеченные как open
, могут быть наследованы, а методы overrideены
.public
: Доступно из любого модуля и любого файла в этом модуле. В отличие от open
, классы не могут быть наследованы вне модуля, а методы — overrideены
.internal
: Уровень доступа по умолчанию. Доступно только в пределах своего определяющего модуля.fileprivate
: Доступно только в пределах файла, где определено.private
: Самый низкий уровень. Доступно только в пределах своего определяющего объявления (структуры, класса, перечисления и т.д.).swift
**Структ
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.