Каково различие между протоколом и интерфейсом в Цели-c?

Я смущен тем, что различие между протоколом и интерфейсом? Они оба, кажется, делают то же самое?

Похож на это абстрактный в C# в этом, Вы обязаны реализовывать его?

16
задан nycynik 26 January 2017 в 19:21
поделиться

3 ответа

протокол в Objective-C - то же самое, что интерфейс в java, если вы об этом

12
ответ дан 30 November 2019 в 17:38
поделиться

В Objective C интерфейс эквивалентен объявлению класса C ++. А протокол эквивалентен интерфейсу Java.

Редактировать: В Objective C определение класса разделено на два компонента, называемых интерфейсом и реализацией, что позволяет сжимать файлы заголовков. Это похоже на C ++. У Java нет эквивалента, потому что вы реализуете свои функции класса внутри определения класса. В этом отношении C # похож на Java.

13
ответ дан 30 November 2019 в 17:38
поделиться

Цель-C: протокол .

Java: интерфейс .

В остальном никакой разницы.

4
ответ дан 30 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: