Обсуждение статьи "Графика в библиотеке DoEasy (Часть 84): Классы-наследники абстрактного стандартного графического объекта"

 

Опубликована статья Графика в библиотеке DoEasy (Часть 84): Классы-наследники абстрактного стандартного графического объекта:

В статье рассмотрим создание классов-наследников объекта абстрактного стандартного графического объекта терминала. Объект этого класса описывает общие для всех графических объектов свойства. Т.е. это просто некий графический объект. Для уточнения его принадлежности к реальному графическому объекту нам необходимо унаследоваться от него, и в классе объекта-наследника прописать свойства, присущие этому конкретному графическому объекту.

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

Такая концепция построения объектов принята для практически всех объектов библиотеки, и классы объектов графики не будут исключением.
Для указания принадлежности создаваемых сегодня объектов к группе графических объектов, мы возьмём набор групп стандартных графических объектов из терминала и добавим новое свойство абстрактному графическому объекту — группа, к которой принадлежит описываемый классом-наследником графический объект:


Сегодня создадим классы объектов, принадлежащих группам "Линии", "Каналы", "Ганн", "Фибоначчи" и "Эллиотт". Остальные группы объектов сделаем в следующей статье. Причина в том, что не все свойства этих объектов мы сможем описать при помощи имеющегося функционала абстрактного графического объекта. Поэтому мы сегодня сделаем то, что нам уже предоставляет класс, созданный в прошлой статье, а уже в следующей допишем возможность читать и записывать все свойства объектов и напишем классы остальных групп графических объектов.

Автор: Artyom Trishkin

Причина обращения: