Разница между классом бетона и абстрактным классом в Objective-C

Я изучаю разработку под iOS прямо сейчас и наткнулся на конкретный и абстрактный класс. В чем разница между этими классами. Я искал в Интернете, но они на других языках, кроме Objective-C.

1 ответ

Решение

Ничто не мешает человеку создать экземпляр абстрактного класса. Нет различия между конкретными и абстрактными классами.

Конкретный класс - это класс, который фактически используется "как есть" для каких-то целей. Абстрактный класс - это класс, который является подклассом, но сам по себе имеет мало функций. Пример NSObject является абстрактным классом (никогда не используйте его как есть). UIActivityIndicator - это конкретный класс (почти всегда использующий его как есть).

Единственное отличие состоит в том, что конкретные классы готовы из коробки, а абстрактные классы должны быть подклассовыми.

Другие вопросы по тегам