С добавлением расширений протокола в Swift 2.0 кажется, что протоколы в основном становятся абстрактными классами Java/С#. Единственное отличие, которое я вижу, это то, что абстрактные классы ограничивают одно наследование, тогда как тип Swift может соответствовать любому количеству протоколов.
Является ли это правильным пониманием протоколов в Swift 2.0 или существуют другие отличия?