iOS

Protocol Oriented Programming

Protocols, extensions, default implementations, PATs, protocol composition, type erasure

20 면접 질문·
Mid-Level
1

What is a protocol in Swift?

답변

A protocol defines a set of properties and methods that a type must implement. It acts as a contract between the protocol and conforming types. Protocols enable interface definition without imposing inheritance hierarchies, promoting composition and code reusability.

2

What is protocol conformance?

답변

Conformance means a type (class, struct, or enum) implements all required properties and methods from a protocol. A type can conform to multiple protocols simultaneously. Conformance establishes a type relationship independent of inheritance.

3

What is a protocol extension?

답변

A protocol extension provides default implementations for protocol methods. All conforming types receive these implementations automatically without redefining them. This promotes code reuse and significantly reduces boilerplate.

4

How to define a protocol with a required property?

5

What is protocol inheritance?

+17 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기