Спецификатор доступа open
в Swift применим только к классам и членам классов (методам, свойствам). Класс с модификатором open
является самым доступным уровнем. Он публичный.
Ключевое отличие open
от public
в контексте классов:
Модификатор | Доступность в модуле | Доступность вне модуля | Возможность наследования вне модуля | Возможность переопределения членов вне модуля |
---|---|---|---|---|
public | Да | Да | Нет | Нет |
open | Да | Да | Да | Да |
Таким образом, класс open
доступен из любого места в текущем модуле и из других модулей, а также может быть унаследован и
Спецификатор доступа open
в Swift применим только к классам и членам классов (методам, свойствам). Класс с модификатором open
является самым доступным уровнем. Он публичный.
Ключевое отличие open
от public
в контексте классов:
Модификатор | Доступность в модуле | Доступность вне модуля | Возможность наследования вне модуля | Возможность переопределения членов вне модуля |
---|---|---|---|---|
public | Да | Да | Нет | Нет |
open | Да | Да | Да | Да |
Таким образом, класс open
доступен из любого места в текущем модуле и из других модулей, а также может быть унаследован и
Register or sign in to get access to full answers for all questions from the question bank.