Ребят объясните пожалуйста нюанс с @Override'ом . Если я сотру эту надпись, то все скомпилируется, иначе нет. @Override это переопределение метода, верно? Т.е. реализация методов интерфейса это мягко говоря не переопределение и значит в этих случаях не пользоваться Ctrl+O, так ?
package com.javarush.task.task13.task1309;
/*
Всё, что движется
*/
public class Solution {
public static void main(String[] args) throws Exception {
}
interface CanMove {
Double speed();
}
interface CanFly extends CanMove {
@Override
Double speed(CanFly fly);
}
}