iOS

Protokol Yönelimli Programlama

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

20 mülakat soruları·
Mid-Level
1

Swift'te protocol nedir?

Cevap

Bir protocol, bir tipin uygulaması gereken bir dizi özellik ve metodu tanımlar. Protocol ile ona uyan tipler arasında bir sözleşme görevi görür. Protocol'ler, kalıtım hiyerarşileri dayatmadan arayüz tanımlamayı mümkün kılar ve kompozisyon ile kod yeniden kullanılabilirliğini teşvik eder.

2

Protocol uyumluluğu nedir?

Cevap

Uyumluluk, bir tipin (sınıf, struct veya enum) bir protocol tarafından gereken tüm özellikleri ve metotları uygulaması anlamına gelir. Bir tip aynı anda birden fazla protocol'e uyabilir. Uyumluluk, kalıtımdan bağımsız bir tip ilişkisi kurar.

3

Protocol extension nedir?

Cevap

Bir protocol extension, protocol metotları için varsayılan uygulamalar sağlar. Uyumlu tüm tipler bu uygulamaları yeniden tanımlamadan otomatik olarak alır. Bu, kodun yeniden kullanımını teşvik eder ve boilerplate'i önemli ölçüde azaltır.

4

Gerekli bir özelliğe sahip bir protocol nasıl tanımlanır?

5

Protocol kalıtımı nedir?

+17 mülakat soruları

Bir sonraki mülakatın için iOS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla