Простой класс (без модификатора доступа) имеет внутренний (internal) уровень доступа по умолчанию. Его можно наследовать только в пределах того же модуля (таргета).
open класс имеет самый высокий уровень доступа и его можно наследовать и переопределять его члены (методы, свойства, сабскрипты) как в пределах того же модуля, так и в других модулях (фреймворках, библиотеках).
| Модификатор | Наследование внутри модуля | Наследование вне модуля | Переопределение членов внутри модуля | Переопределение членов вне модуля |
|---|---|---|---|---|
internal (по умолчанию) | Да | Нет | Да | Нет |
open | Да | Да | Да | Да |
swift
swift
swift