В основе концепции объектно-ориентированного программирования лежит понятие
объекта
— некой сущности, которая объединяет в себе
поля
(данные) и
методы
(выполняемые объектом действия).
Например, объект
человек
может иметь поля
имя
,
фамилия
и методы
есть
и
спать
. Соответственно, в программе можем использовать операторы
Человек.Имя:="Иван"
и
Человек.Есть(пища)
.
Содержание
Особенности
В современных ОО языках используются механизмы
:
Наследование
. Создание нового класса объектов путём добавления новых элементов (
методов
). Некоторые ОО языки позволяют выполнять
множественное наследование
, то есть объединять в одном классе возможности нескольких других классов
.
Инкапсуляция
. Сокрытие деталей реализации, которое позволяет вносить изменения в части программы безболезненно для других её частей, что существенно упрощает сопровождение и модификацию ПО
.
Полиморфизм
. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. В ООП обычно применяется
полиморфизм подтипов
(называемый при этом просто «полиморфизмом»), нередко в форме
.
Список языков
Неполный список объектно-ориентированных языков программирования:
Кроме ОО-языков общего назначения существуют и узкоспециализированные ОО-языки.
Примечания
↑
(неопр.)
. Дата обращения: 17 августа 2015.
5 марта 2016 года.
↑
(неопр.)
. Дата обращения: 17 августа 2015.
21 августа 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
13 августа 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
3 августа 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015. Архивировано из
2 августа 2015 года.
Команда разработчиков BLFS, «За пределами проекта „Linux® с нуля“». Версия 7.4, Том 1, стр.622
(неопр.)
. Дата обращения: 17 августа 2015. Архивировано из
16 августа 2019 года.
(неопр.)
. Дата обращения: 17 августа 2015.
23 сентября 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
25 августа 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015. Архивировано из
14 июля 2019 года.
(неопр.)
. Дата обращения: 17 августа 2015.
30 августа 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
22 июля 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
7 августа 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
13 сентября 2015 года.
(неопр.)
Дата обращения: 17 августа 2015. Архивировано из
30 октября 2019 года.
(неопр.)
. Дата обращения: 17 августа 2015. Архивировано из
4 марта 2016 года.
(неопр.)
. Дата обращения: 17 августа 2015.
29 ноября 2015 года.
(неопр.)
. Дата обращения: 17 августа 2015.
24 сентября 2015 года.
Литература
Иан Грэхем.
Объектно-ориентированные методы. Принципы и практика = 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
.