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 แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี