Protocol

w0308h 1월 27일 AM 08:56 4 0
w0308h Profile Image Level 9
2 #TIL

protocol

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