Экономическая информатика-стр.340

В основе этого подхода лежат понятия объект, класс, инкапсуляция, наследование и полиморфизм.

Каждый объект является представителем некоторого класса однотипных объектов. Класс определяет общие свойства для всех его объектов. К таким свойствам относятся:

•    состав и структура данных, описывающих атрибуты класса и соответствующих объектов;

•    совокупность методов - процедур, определяющих взаимодействие объектов этого класса с внешней средой и другими объектами.

Объекты и классы обладают характерными свойствами, которые активно используются при объектно-ориентированном подходе и во многом определяют его преимущества:

•    инкапсуляция - способность изменять реализацию любого класса объектов без опасения, что это вызовет нежелательные побочные последствия в программной среде;

•    наследование - возможность создавать из имеющихся классов новые классы по принципу «от общего к частному»;

•    полиморфизм - способность объектов выбирать метод обработки на основе типов данных, принимаемых в сообщении.

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

Объектно-ориентированный подход к программированию отличает сочетание четырех важных аспектов:

•    модульность, позволяющую локализовать область действия процедур по отношению к внутренним переменным, что обеспечивает возможность изменения локальных процедур и внутренних структур без необходимости изменения других программных модулей;