Потому что вы переопределяете (вроде - см. Ниже).
public class Avion extends Vehicul {
public void mediulDeDeplasareAVehiculului() {
...
}
Одной из причин добавления аннотации является защита себя от себя. Без аннотации, если абстрактный класс был изменен, а абстрактный метод удален, метод в подклассе стал бы «нормальным» без вашего ведома.
С аннотацией компилятор скажет: «Эй, вы говорите мне, что что-то переопределяете, но это не так»