Об’єктно-орієнтоване програмування.
Корни ООП уходят в одну из ветвей логики, в которой первичным считается не
отношение, а объект. ОО логические системы об¬ладают более сложными синтаксисом
и правилами вывода.
Основными особенностями ОО языков являются:
- наличие активных объектов;
- формирование объектов путем наследования свойств;
- посылка сообщений от объекта к объекту как механизм организации
вычислительного процесса.
Суть данного стиля программирования выражается формулой «объект = данные +
процедуры». Объект интегрирует некоторое состояние (или структуру данных) и
доступные только ему механизмы изменения этого состояния. Для того чтобы
модифицировать состояние некоторого объекта, необходимо послать ему
соответствующее сообщение. Действие (или метод), выполняемое (выполняемый)
адресатом сообщения, касается только его самого: другие объекты не должны знать
каким образом данный объект реализует ту или иную функцию. Объединение данных и
процедур в объекте называется инкапсуляцией, и это свойство присуще ООП. Многие
развитые ОО языки прог-я обладают наряду с этим полиморфизмом, т.е. возм-ю исп-я
методов с одинаковыми именами для работы с данными различных типов.
Концепция объекта опирается на методы структурного программирования и методы
разработки программ, основанные на абстракции данных.