Protocol Syntax

작성일

Protocol Syntax

  • 형식에서 공통의로 구현해야하는 구문
  • 반드시 모두 구현해야한다
  • 요구사항이라고도 한다
  • 상속을 지원한다.

기본

protocol ProtocolName {
  propertyRequirements
  methodRequirements
  initializerRequirements
  subscriptRequirements
}

protocol ProtocolName: Protocol, ... {

}

활용

protocol Something {
  func doSomething()
}

struct Size: Something {
  
  // 필수적으로 구현해야됨
  func doSomething() {
    // 필요한 내용적기
  }
}