668
правок
Изменения
→Введение
Однако по сравнению, допустим, с <tex>C++</tex>, перечисления в <tex>Java</tex> представляют собой полноценные объекты, что предоставляет разработчику гораздо большую гибкость.
Во-первых, все перечисления наследуются от класса <tex>java.lang.Enum</tex>, у которого есть ряд удобных методов, а именно:
<tex>— name()</tex> — имя константы в виде строки
Перечисления могут реализовывать любые интерфейсы
При этом методы в перечислении могут быть абстрактными, а конкретные экземпляры констант могут определять такие методы (как, впрочем, и переопределять уже определенные)
== Пример ==
Раньше класс бинарные операции мы делали вот так