iOS

Pemrograman Berorientasi Protokol

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

20 pertanyaan wawancara·
Mid-Level
1

Apa itu protocol di Swift?

Jawaban

Sebuah protocol mendefinisikan sekumpulan properti dan metode yang harus diimplementasikan oleh sebuah tipe. Ini berperan sebagai kontrak antara protocol dan tipe yang konform. Protocol memungkinkan pendefinisian interface tanpa memaksakan hierarki pewarisan, mendorong komposisi dan penggunaan ulang kode.

2

Apa itu konformitas protocol?

Jawaban

Konformitas berarti sebuah tipe (kelas, struct, atau enum) mengimplementasikan semua properti dan metode yang diperlukan oleh sebuah protocol. Sebuah tipe dapat konform ke beberapa protocol secara bersamaan. Konformitas membangun relasi tipe yang independen dari pewarisan.

3

Apa itu protocol extension?

Jawaban

Sebuah protocol extension menyediakan implementasi default untuk metode protocol. Semua tipe yang konform menerima implementasi ini secara otomatis tanpa perlu mendefinisikannya ulang. Ini mendorong penggunaan ulang kode dan mengurangi boilerplate secara signifikan.

4

Bagaimana cara mendefinisikan protocol dengan properti yang diperlukan?

5

Apa itu pewarisan protocol?

+17 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis