21
Jun

Ооп Объектно-ориентированное Программирование: Что Это Простыми Словами

с объектом связывается набор действий, иначе называемых методами. С точки зрения языка программирования это функции, получающие в качестве обязательного параметра указатель на объект. Технология ООП запрещает работать с объектом иначе, чем через методы, то есть внутренняя структура объекта скрыта

Полиморфизм — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с абстракцией, инкапсуляцией и наследованием). Наличие инкапсуляции достаточно для объектности языка программирования, но ещё не означает его объектной ориентированности — для этого требуется наличие наследования.

Объектно-ориентированных Языках

К примеру, для «Карточки компьютера» указано количество USB-портов, а для «Карточки телевизора» – разрешение экрана. Вся программа в таком виде представляет собой объект некоторого класса с единственным методом run (выполнить). Любая функция в программе представляет собой метод для объекта некоторого класса. Взаимодействие с объектами, а не логикой упрощает понимание кода. Для модификации не нужно погружаться в то, как построено ПО. Благодаря полиморфизму можно быстро адаптировать код под требования задачи, не описывая новые объекты и функции.

Оно не будет привязано к объекту, как это происходит в других ЯП. Ключевое слово будет лишь обозначать объект, который вызвал функцию. Однако практически все разработчики применяют его в рамках объектно-ориентированной парадигмы.

Введение В Объектно-ориентированное Программирование

В области системного программирования до сих пор применяется парадигма процедурного программирования, и общепринятым языком программирования является язык C. Хотя при взаимодействии системного и прикладного уровней операционных систем заметное влияние стали оказывать языки объектно-ориентированного программирования.

основные понятия объектно ориентированного программирования

Абстрактный класс — это класс, содержащий хотя бы один абстрактный метод, он описан в программе, имеет поля, методы и не может

Третьим по значимости понятием является полиморфизм. Он основывается на возможности включения в данные объекта также и информации о методах их

Возможности ООП поддерживает большинство популярных языков программирования, включая JavaScript, PHP, Python и другие. Методы, расположенные в открытой части, формируют интерфейс класса и могут свободно вызываться клиентом через соответствующий объект класса. Доступ к закрытой секции класса возможен только из его собственных методов, а к защищенной — из его собственных методов, а также из методов классов-потомков.

основные понятия объектно ориентированного программирования

Взгляд на программирование «под новым углом» предложили Алан Кэй и Дэн Ингаллс в языке Smalltalk. Здесь понятие класса стало основообразующей идеей для всех остальных конструкций. В настоящее время количество прикладных языков программирования (список языков), реализующих объектно-ориентированную парадигму, является наибольшим по отношению к другим парадигмам[1]. С объектом связывается набор действий, иначе называемых методами. Технология ООП запрещает работать с объектом иначе, чем через методы, таким образом, внутренняя структура объекта скрыта от внешнего пользователя.

  • Поэтому для работы с данными программисты пишут публичные методы, которые составляют интерфейс объекта.
  • Описание множества однотипных объектов называется классом.
  • Это необходимо для обработки других типов информации или выполнения дополнительных действий при вызове аналогичного метода.
  • class).
  • Класс можно сравнить с чертежом,

Полиморфность же проявляется во внутренней реализации и результате операции. Второй смысл инкапсуляции – объединение описания свойств объектов и их поведения в единое целое, то есть в класс. Инкапсуляция в этом смысле вытекает из самой идеи объектно-ориентированного программирования и, соответственно, имеется во всех ОО-языках. https://deveducation.com/ Во многих языках этот термин обозначает сокрытие данных, то есть невозможность напрямую получить доступ к внутренней структуре объекта, так как это небезопасно. Например, наполнить желудок едой можно напрямую, положив еду в желудок. Чтобы наполнить его едой, надо совершить ритуал, через элемент интерфейса под названием рот.

У одного «родителя» может быть несколько дочерних структур. Например, от «человека» можно наследовать не только «программиста», но и «директора». одно из основополагающих понятий объектно-ориентированного Одним из важнейших достижений в области ООП является методология паттернов проектирования, иногда называемых шаблонами проектирования [6, с.