-
Notifications
You must be signed in to change notification settings - Fork 1
프로토콜이란 무엇인지 설명하시오. #29
Copy link
Copy link
Open
Labels
Description
Protocol
특정 메서드나 프로퍼티 및 기타 요구 사항의 청사진(Bluprint)을 의미한다.
- 클래스의 단점을 보완한다.
| Class | Protocol |
|---|---|
| 하나의 클래스만 상속 가능 | 다중 상속 가능 |
| 클래스 타입에서만 가능 | 모든 타입 적용 가능 |
정의 방법
protocol Student {
var id: String { get }
var name: String { get set }
func study()
}Protocol은 타입이다. 따라서Protocol을 변수에 할당할 수 있고, 함수 호출 시 파라미터로 전달할 수 있으며, 함수에서Protocol을 반환할 수 있다.
Reactions are currently unavailable