Несколько суперклассов в Objective-C? - PullRequest
5 голосов
/ 08 октября 2010

Можно ли наследовать от нескольких классов в Objective-C?(Если да, то как?)

Ответы [ 2 ]

7 голосов
/ 08 октября 2010

Как уже говорили другие, Objective-C - это единичное наследование. Тем не менее, протоколы предоставляют удобные способы обойти любой тип ситуации, для которой вы могли бы требовать множественного наследования, и позволяют избежать ошибок, которые создает множественное наследование, таких как Алмазная проблема .

Редактировать: Меняет интерфейс на протокол. Извините, я перепутал Java и Obj-C.

2 голосов
/ 08 октября 2010

Нет, Objective-C предназначен только для одного наследования.

Рассмотрим протоколы , которые являются способом предоставления объявленного интерфейса из класса Это не то же самое, что множественное наследование, но решает некоторые потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...