2015-08-23 3 views
3

Узнав больше о постановке в Objective C, я не мог не задаться вопросом, где различие между позицией и полиморфизмом, концепция, используемая во многих других языках программирования.Objective C Posing против полиморфизма/переопределения метода

Полагаю, что позиционирование используется во время выполнения, чтобы перехватить ранее существовавший класс и полиморфизм позволяет разработчикам переопределять методы.

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

ответ

3

Полиморфизм сохраняет иерархию наследования, в то время как постановка - нет.

Posing изменяет поведение существующих классов повсеместно в приложении.

Полиморфизм позволяет изменять поведение класса в подклассе, но это новое поведение будет присутствовать только при создании экземпляра вашего подкласса.

Полиморфизм лежит в основе дизайна OO и является распространенным и распространенным образцом в системах OO.

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

+1

Отличный ответ, очень ясно, теперь для меня какие отличия. Спасибо! – arcade16

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