2014-12-09 2 views
3

Я предполагаю, что только эти два типа доступны в swift, я просто хочу знать, что я их не вижу, ваша помощь будет оценена по достоинству?Типы наследования поддерживаются в Swift

  • Single

  • Многоуровневая

+0

Что такое «многоуровневое наследование»? Вы можете подклассы подкласса? Ограничено ли это на некоторых языках? – Thilo

+0

@ virus: Да, вы правы. В iOS (Swift) одно и многоуровневое наследование существует среди основных наследований (Singe, Multi-level, Multiple). В Swift множественное наследование невозможно. – Suresh

ответ

2

Только те два имеющиеся в быстры, но вы можете реализовать несколько inheritance.You может использовать протокол для достижения такого же результата, как Множественное наследование.

+0

Смотрите мой комментарий ниже. – uchuugaka

3

Да в Swift и Objective-C Single и многоуровневого наследования поддерживается.

В быстрых и многих других языках множественное наследование ограничиваются использованием классов из-за исторические проблемы, как смертельного алмаз и другого ambiguities.In стрижа вы можете достичь множественного наследования на каком-то уровне Protocols.

+0

Это не наследование, это соответствие протокола. Соответствие протоколу означает реализацию или наследование реализации от супер. – uchuugaka

+0

Вот почему я использовал «на некотором уровне» в ответ. Я знаю, что это не множественное наследование при полном росте, потому что у вас не может быть состояние и смертельный алмаз, но вы можете добиться преимуществ полиморфизма на определенном уровне. – codester

+0

Возможно, если вы выберете полиморфизм соответствия протокола. – uchuugaka

Смежные вопросы