WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

Объектно-ориентированный язык программирования (ОО-язык) — язык, построенный на принципах объектно-ориентированного программирования.

В основе концепции объектно-ориентированного программирования лежит понятие объекта — некой сущности, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия).

Например, объект человек может иметь поля имя, фамилия и методы есть и спать. Соответственно, в программе можем использовать операторы Человек.Имя:="Иван" и Человек.Есть(пища).

Особенности

В современных ОО языках используются механизмы:[1]

  • Наследование. Создание нового класса объектов путём добавления новых элементов (методов). Некоторые ОО языки позволяют выполнять множественное наследование, то есть объединять в одном классе возможности нескольких других классов.[2]
  • Инкапсуляция. Сокрытие деталей реализации, которое позволяет вносить изменения в части программы безболезненно для других её частей, что существенно упрощает сопровождение и модификацию ПО.[2]
  • Полиморфизм. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. В ООП обычно применяется полиморфизм подтипов (называемый при этом просто «полиморфизмом»), нередко в форме позднего связывания[en].[2]

Список языков

Неполный список объектно-ориентированных языков программирования:[3]

Кроме ОО-языков общего назначения существуют и узкоспециализированные ОО-языки.

Примечания

  1. 1 2 Роберт Лафоре, «Объектно-ориентированное программирование в C++», Издательский дом "Питер", 2013
  2. 1 2 3 4 Java: Основные понятия ООП
  3. Классификация языков программирования
  4. Статьи о Delphi
  5. Объектно-ориентированное программирование Delphi
  6. Команда разработчиков BLFS, «За пределами проекта „Linux® с нуля“». Версия 7.4, Том 1, стр.622
  7. Java. Объектно-ориентированное программирование с интерфейсами
  8. Введение в объектно-ориентированный JavaScript
  9. Понимание ООП в JavaScript
  10. ООП в функциональном стиле JavaScript
  11. Разработка под Apple. Objective-C
  12. PHP: Основы ООП
  13. Введение в объектно-ориентированное программирование (ООП) на Python
  14. Объектно-ориентированное Программирование (ООП) в Ruby
  15. А.Г. Иванов, Ю.Е. Кремер, «Smalltalk: Концепция объектно-ориентированного программирования», Компьютер Пресс, N 4, 1992 г.
  16. Кирютенко Ю.А., Савельев В.А., «Объектно-ориентированное программирование. Язык Smalltalk» — М.: Вузовская книга, 2006. ISBN 5-9502-0097-7
  17. Apple Inc., «The Swift Programming Language», 2014
  18. Объектно-ориентированное программирование на языке Vala

Литература

  • Иан Грэхем. Объектно-ориентированные методы. Принципы и практика = Object-Oriented Methods: Principles & Practice. — 3-е изд. М.: Вильямс, 2004. — 880 с. ISBN 0-201-61913-X.
  • Антони Синтес. Освой самостоятельно объектно-ориентированное программирование за 21 день = Sams Teach Yourself Object-Oriented Programming in 21 Days. М.: Вильямс, 2002. — 672 с. ISBN 0-672-32109-2.
  • Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. — Бином, 1998. ISBN 0-8053-5340-2, ISBN 5-7989-0067-3, ISBN 5-7940-0017-1.
  • Петер Коуд (Дэвид Норт, Марк Мэйфилд). Объектные модели. Стратегии, шаблоны и приложения.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии