Сообщения обрабатываются динамически, что эквивалентно виртуальным методам C ++.
Если родительский класс имеет сообщение -doSomething
, а дочерний класс повторно реализует -doSomething
, независимо от типа ссылки на дочерний объект, вызов [instance doSomething]
вызовет дочерний метод.
Я не уверен, что перегрузка операторов имеет отношение к полиморфизму, но да, перегрузка операторов не существует в Objective C.