61
2.3.4. Описание программных модулей
Главная особенность объектно-ориентированного программирования (ООП)
заключается в том, что при использовании этого метода происходит оперирование
объектами. Под объектом в программировании понимается совокупность свойств,
методов их обработки, а также событий, на которые объект должен реагировать
определенным образом. Под свойствами объекта обычно понимают структуры
данных, характерные для данного объекта, или другими словами – набор свойств
характеризуют какой-либо объект. Метод – это способ влияния на свойства
объекта, обычно используют два метода – установка какому-то свойству
определенного значения, и считывание значения этого свойства.
Единство данных и процедур их обработки в одном объекте в терминологии
ООП называют инкапсуляцией. Инкапсуляция является одним из важнейших
принципов ООП.
Еще одним фундаментальным понятием ООП является класс.
Классом называют шаблон, на основе которого создается конкретный
программный объект. То есть в классе описаны все свойства и методы,
определяющие поведение каждого объекта, созданного на основе этого класса.
Также принято каждый объект, созданный на основе класса называть экземпляром
этого класса.
Следующими важнейшими принципами ООП являются наследование и
полиморфизм.
Наследованием называют такую организацию классов, при которой создание
новых классов выполняется на основе уже существующих, в таком случае новый
класс наследует все свойства класса, на базе которого он был создан (отсюда и
название – наследование).
Полиморфизм подразумевает, что созданные объекты обладают
информацией о том, какие методы они должны использовать в зависимости от
того, в каком месте цепочки (дерева классов) они находятся, иными словами это
концепция, реализующая "множество методов в одном интерфейсе".
Формирование отчетов выполняется в классе «StatReportContoller». Данные
класс не имеет атрибутов и имеет только один метод: show(). Данный метод
отображает форму для ввода параметров отчета, а также обрабатывает ее отправку