Задать вопрос
@buzzi888

ООП в Objective-C концепция отправки сообщений вместо вызова метода, почему так?

Изучаю Objective-C и не понятна эта концепция, почему в других ооп языках просто вызывается метод экземпляра, а в Objective-C это называется отправкой сообщения. С чем это связано?
В книге(Аарон Хилегасс) написано, что можно использовать оба способа, т.е:
родной [OBJ method:args]
равнозначен OBJ.method(args)
но использовать лучше сообщения и это тоже не ясно.
  • Вопрос задан
  • 4112 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Sergei Borisov К ответам на вопрос (5)
risik
@risik
Программист
Связано это с тем, что парадигма ООП в ObjC взята из SmallTalk.

Тогда (в начале 80-х) этот подход был стильным, модным, молодежным. Например, взаимодействие окон в Windows, истоки которой идут к тому же периоду, построен по точно таком же принципу (хотя здесь люди обошлись без создания своего языка программирования).

С++, хотя он создавался примерно в то же время, был построен по несколько иным принципам. И некоторые "другие" ОО языки программирования (Java и C#) базировались на парадигме ООП в С++, а не в SmallTalk. Хотя некоторые концепции позже перекочевали и в эти ОО языки.
Ответ написан
Комментировать