Объявление и инициализация
Протоколы
Объявление и инициализация
Требования к методам
Требования к свойствам
Требования к конструктору
Требования к сабскриптам
Наследование интерфейсов
Композиция протоколов
Проверка соответствия (is, as)
Коллекция интерфейсов
Расширение типа
Протоколы только для классов
Необязательные требования
Принятие протокола
Вложенный интерфейс
@
protocol
Printable
-(
void
) print;
@
end
Printable
*printable = [
Printable
new
];
//<- Error
Языки
Python
C
Java
C#
JavaScript
R
Rust
Golang
Delphi
PHP
Swift
Kotlin
TypeScript
Clojure