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

Объектно-ориентированное программирование — это парадигма (совокупность принятых решений, образец как решить вопрос) программирования, которая фокусируется на организации кода в многоразовые формы, объекты. В C++ можно определить классы, которые представляют собой пользовательские типы данных, инкапсулирующие данные и поведение. Объекты являются экземплярами этих классов и могут иметь свои собственные данные и методы. Такой подход улучшает организацию кода, возможность повторного использования и модульность.

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

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