Инкапсуляция в 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
**Структ
Register or sign in to get access to full answers for all questions from the question bank.