Разница между объектно-ориентированным и объектно-ориентированным языком - PullRequest
14 голосов
/ 05 августа 2011

В чем разница между объектно-ориентированным и объектно-ориентированным языком программирования?Является ли JavaScript объектно-ориентированным или основанным?

Ответы [ 3 ]

15 голосов
/ 05 августа 2011

Википедия говорит:

В информатике термин «объектный» имеет два разных значения:

  • A как-то ограниченверсия объектно-ориентированного программирования, в которой применяется одно или несколько из следующих ограничений: (а) нет неявного наследования, (б) нет полиморфизма, (в) только очень сокращенное подмножество доступных значений являются объектами (обычнокомпоненты GUI).

  • Системы на основе прототипов (то есть системы, основанные на объектах-прототипах, которые не являются экземплярами какого-либо класса).

Javascript основан на объектах.

3 голосов
/ 27 июля 2015

Объектно-ориентированное основано на передаче сообщений без участия классов или наследования.

«Объектно-ориентированный», придуманный доктором Аланом Кей, был похищен C ++, Java и Co, доктор Алан Кей ясно дал понять, что ОО - это сообщения, а не классы. Доктор Алан Кей ОО «ООП для меня означает только обмен сообщениями, локальное хранение и защиту и сокрытие процесса состояний и крайняя поздняя привязка всех вещей. "

Erlang, LISP, Smalltalk - это языки программирования OO, а не C ++, Java, c # и т. Д., Которые на самом деле основаны на объектах.

0 голосов
/ 11 ноября 2014

Объектно-ориентированный язык

Объектно-ориентированный язык не имеет встроенного объекта.Это имеет все особенности ООП.Объектно-ориентированными языками являются C ++, C #, Java и т. Д.

Объектно-ориентированный язык

Объектно-ориентированный язык не поддерживает все функции ООП, такие как полиморфизм и наследование.,Он имеет встроенный объект, такой как javascript, имеет оконный объект. Языками являются Javascript, VB и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...