Аннотация @Override помогает ловить ошибки на этапе компиляции, а не в рантайме. Ты думаешь, что переопределил метод родительского класса, но из-за опечатки или неверной сигнатуры создаёшь новый метод, и Java молча это принимает. Пример ошибки Метод print() в родителе, а в наследнике случайно написано prnt() — код скомпилируется, но логика сломается. Решение Используй Override. Что это даёт - Компилятор проверяет, что метод реально переопределяет родительский - Опечатки и неверные сигнатуры ловятся сразу - Код становится безопаснее и понятнее - IDE лучше подсказывает и рефакторит Правило Если метод должен переопределять родительский — @Override обязателен. Всегда. Маленькая аннотация - большая экономия времени на дебаге. #Java #JavaDev @javarush