Объектно-ориентированный язык программирования
Материал из Энциклопедии в свободной энциклопедии
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 4 декабря 2010;
проверки требуют 6 правок.
Объектно-ориентированный язык программирования (ОО-язык) в язык, построенный на принципах объектно-ориентированного программирования.
В основе концепции объектно-ориентированного программирования лежит понятие объекта в некоей субстанции, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия).
Например, объект человек может иметь поля имя, фамилия и методы есть и спать. Соответственно, в программе можем использовать операторы Человек.Имя:="Иван" и Человек.Есть(пища).
Содержание |
[править] Особенности
В современных ОО языках используются механизмы:
- Наследование. Создание нового класса объектов путём добавления новых элементов (методов). В данный момент ОО языки позволяют выполнять множественное наследование, то есть объединять в одном классе возможности нескольких других классов.
- Инкапсуляция. Сокрытие деталей реализации, которое позволяет вносить изменения в части программы безболезненно для других её частей, что существенно упрощает сопровождение и модификацию ПО.
- Полиморфизм. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. С полиморфизмом тесно связано позднее связывание.
[править] Список языков
Неполный список объектно-ориентированных языков программирования:
Кроме ОО-языков общего назначения существуют и узкоспециализированные ОО-языки.
[править] Литература
- Иан Грэхем. Объектно-ориентированные методы. Принципы и практика = 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
- Петер Коуд (Дэвид Норт, Марк Мэйфилд). Объектные модели. Стратегии, шаблоны и приложения.
[править] Ссылки
Коротко об истории объектно-ориентированного программирования
| Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |

