iOS

Lập trình hướng giao thức

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

20 câu hỏi phỏng vấn·
Mid-Level
1

Protocol trong Swift là gì?

Câu trả lời

Một protocol định nghĩa một tập hợp các thuộc tính và phương thức mà một kiểu phải triển khai. Nó hoạt động như một hợp đồng giữa protocol và các kiểu tuân thủ. Protocol cho phép định nghĩa interface mà không áp đặt hệ thống phân cấp kế thừa, thúc đẩy tính kết hợp và khả năng tái sử dụng mã.

2

Sự tuân thủ protocol là gì?

Câu trả lời

Sự tuân thủ có nghĩa là một kiểu (class, struct hoặc enum) triển khai tất cả các thuộc tính và phương thức mà protocol yêu cầu. Một kiểu có thể tuân thủ nhiều protocol cùng lúc. Sự tuân thủ thiết lập một mối quan hệ kiểu độc lập với kế thừa.

3

Protocol extension là gì?

Câu trả lời

Một protocol extension cung cấp các triển khai mặc định cho các phương thức của protocol. Tất cả các kiểu tuân thủ đều nhận được các triển khai này một cách tự động mà không cần định nghĩa lại. Điều này thúc đẩy việc tái sử dụng mã và giảm đáng kể boilerplate.

4

Làm thế nào để định nghĩa một protocol với thuộc tính bắt buộc?

5

Kế thừa protocol là gì?

+17 câu hỏi phỏng vấn

Nắm vững iOS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí