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

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

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

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

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

Особенности

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

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

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

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

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

Литература

  • Иан Грэхем Объектно-ориентированные методы. Принципы и практика = 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
  • Петер Коуд (Дэвид Норт, Марк Мэйфилд) «Объектные модели. Стратегии, шаблоны и приложения»


de:Objektorientierte Programmierung#Objektorientierte Programmiersprachen en:Object-oriented programming language hu:Objektumorientált programozást támogató nyelvek listája pl:Obiektowy język programowania sv:Objektorienterad programmering#Programspråk

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....