Класс open является публичным. Отличие от просто public в том, что open классы и члены классов, объявленные как open, могут быть унаследованы и переопределены вне модуля, в котором они определены. public классы доступны для использования вне модуля, но не могут быть унаследованы или переопределены, если не помечены как open.
Уровни доступа в Swift:
open: Самый высокий уровень доступа. Доступен из любого модуля и может быть унаследован и переопределен.public: Доступен из любого модуля, но не может быть унаследован или переопределен вне модуля.internal: Уровень доступа по умолчанию. Доступен только в пределах одного модуля.fileprivate: Доступен только в пределах файла, в котором определен.private: Самый низкий уровень доступа. Доступен только в пределах объявления, в котором определен.Пример:
swift
swift