"요구사항" 이라는 단어로 표현할 수 있다.
프로토콜에는 구현해야하는 프로퍼티, 메소드의 목록들이 나열되어 있습니다.
프로토콜을 채용(구독)했다면, 프로토콜에 정의되어 있는 요구사항을 반드시 모두 구현 해야 합니다.
이것을 Adoping Protocol
이라고 하며, "프로토콜을 따른다."
, "프로토콜을 채용한다."
라고 표현할 수 있습니다.
프로토콜에서는 정의만 할 뿐, 직접적인 구현부는 채용한 클래스(혹은 타입)에서 구현 하도록 합니당. 그리고 프로토콜은 프로토콜간의 상속 을 지원하며, 클래스와 달리 다중 상속 도 지원합니다.
Class
, Struct
, Enum
이 프로토콜을 채용할 수 있습니당.