По сути, C ++ является «частичным» динамическим с использованием ключевого слова «virtual».мы обычно называем эту функцию «поздним связыванием метода», которая решает, какой конкретный метод вызывать во время выполнения.
OC, однако, является «чистой» динамикой (не такой чистой, как javascript) благодаря своей мощной системе времени выполнения.Вы можете добавлять методы и ivars во время выполнения, не говоря уже о выборе правильного метода для вызова во время выполнения.мы обычно называем эту функцию «динамической отправкой сообщений».
Как вы можете видеть, с точки зрения вызова метода они почти одинаковы.процесс детального поиска методов отличается (c ++ смотрит в виртуальную таблицу, попытайтесь попытать счастья в списке методов своего класса), но они оба получают гибкость во время выполнения.