Класс Square является первой сущностью, реализуемой в данной лабораторной работе. Он описывает объект реального мира квадрат. Такой объект обладает набором параметров отвечающий за его размеры, цвет и позицию относительно оси координат. Чтобы над размерами и координатами можно было производить арифметические операции, лучший способ их представления это целочисленные переменная. Цвет квадрата является параметром, отвечающим за внешний вид объекта и для человеческого восприятия логично представить его в виде строковой записи, однако для ускорения работы приложения является представление цвета целочисленной переменной.
Как и в реальном мире надо иметь методы получения параметров объекта. Если в реальности квадрат обладает свойствами, которые можно осязать или увидеть, то в абстрактном представлении эти свойства надо получать по средствам определённых механизмов. В программировании такие механизмы называются функциями и методы. Функция – зависимость выходных значений от подаваемых параметров. Метод – функция, не возвращающая значений.
Для реализации свойств квадрата, понадобиться определённый набор методов и функций, обеспечивающих взаимодействие с переменными класса.
Позиция квадрата задаётся двумя переменными x и y типа integer. Переменная x отвечает за позицию квадрата относительно оси абсцисс, y за позицию относительно оси ординат. Одним из важных полей является указатель на фигуру (рис. 3.1). Это поле позволяет выполнять механизм композиции, о котором будет сказано дальше. Позиционирование квадрата происходит относительно точки начало отсчёта(0,0) фигуры. Указатель на фигуру позволяет получить координаты фигуры и выполнить позиционирование квадрата относительно окна рисования. Произвести это можно методом сложения координат фигуры и координат квадрата (рис. 3.2). 
