Protocol

protocol
- 특정 클래스와 관련 없는 프로퍼티, 메서드 선언 집합
- 함수(메서드) 정의는 없음
- 기능이나 속성에 대한 설계도
- 클래스, 구조체, 열거형에서 채택하여 메서드를 구현해야 함
- Protocol Oriented Programming(POP)
- 프로토콜 단위로 묶어 표현하고, extension으로 기본적인 것을 구현해서 단일 상속의 한계를 극복
- 부모 클래스(superclass)는 하나만 가능하며 여러 개라면 나머지는 프로토콜
- 상속받지 않는 baseclass라면 프로토콜 바로 표기 가능
- 프로토콜은 채택
댓글
