На этом изображении показано, что класс A хочет унаследовать от класса B и класса C

Но это невозможно. если класс A хочет наследовать, он должен наследовать только от одного класса

SO?

1- Создать протокол вместо класса

Но есть проблема, которая не может быть реализована в стороннем протоколе.

Итак, вам следует использовать протокол с расширением

Наконец, класс должен унаследовать от двух протоколов

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

вывод:

Кто-то может сказать, почему используется POP и есть другое решение ?!

Хорошо …. Но давайте посмотрим на этот пример

Итак, еще одна причина использовать POP - это структура

Благодарность :)