ООП
Объектно-ориентированное программирование (OOP). Объектно-ориентированная технология (OOT) программирования.
Технология программирования – совокупность методов и средств разработки программ и порядок применения этих методов и средств.
Концепция ООП подразумевает, что основой управления процессом реализации программы является передача сообщений объектам. Поэтому объекты определяются совместно с сообщениями, на которые они должны реагировать при выполнении программы. Это главное отличие ОО программирования от процедурного программирования, где отдельные определенные структуры данных передаются процедуре или функции в качестве параметров. Т.обр., ОО программа состоит из объектов (отдельных фрагментов кода, обрабатывающих данные), которые взаимодействуют друг с другом через определенные интерфейсы.
Свойства ООР.
ОО язык программирования должен обладать след св-вами:
1) абстракция – это формальное представление о качествах или свойствах предмета путем удаления некоторых частностей;
2) инкапсуляция – механизм, связывающий код и данные вместе (объединение полей и методом объекта и образование самого объекта);
3) наследование – процесс, с помощью которого один объект приобретает свойства другого, т.е. поддерживается иерархическая классификация;
4) полиморфизм – свойство, позволяющее использовать один и тот же интерфейс для общего класса действий.
Преимущества ОО подхода:
1) Возможность использования выразительных средств ОО языков;
2) Повышение качества разработки в целом – результат более компактной системы;
3) Системы строятся на основе стабильных промежуточных описаний, следовательно, имеют возможность развития;
4) Четко продуманные этапы проектирования, что уменьшает степень риска проектирования;
5) ОО подход ориентирован на естественное восприятие мира;
6) Получение моделей, близких к предметной области.