Я бы предпочел перечисление. Классы должны определять свойства и поведение . В этом случае тип представляет собой только значение без использования методов.
Вывод:
Использование класса, безусловно, возможно, но не обязательно, если вы хотите представлять только значения. Кроме того, это создаст много дополнительной работы по кодированию. Вам придется написать и поддерживать несколько классов, которые представляют только одно значение, когда вы можете использовать перечисление, которое, безусловно, является лучшим и сокращает способ представления типизированных значений.