Распечатать страницу | Назад к предыдущей теме
Название форумаНовая Хронология
Название темыRE: А что такое объектно-ориентированное програм...
URL темыhttps://chronologia.org/dc/dcboard.php?az=show_topic&forum=263&topic_id=905&mesg_id=927
927, RE: А что такое объектно-ориентированное програм...
Послано lirik, 10-12-2005 14:49
Пример - http://athena.vvsu.ru/carina/oop/theory1.html

Цитата -
Резюме

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

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

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


Говоря проще, при ООП программист не вникает в сложности обработки данных, он просто берет готовый объект "обработчик данных" и дает ему команду - "обработать".