Что означает комментарий @Override в Java

@Override предложение использует синтаксис комментария. Это предложение сообщает компилятору Java, что вы хотите переопределить существующий метод родительского класса (переписать, как функция работает в этом классе, пока она существует в родительском классе).

Например, следующий класс

public class Base {
public void saySomething() {
System.out.println("Hi, I'm a base class");
}
}
public class Child extends Base {
@Override
public void saySomething() {
System.out.println("Hi, I'm a child class");
}
}

В этом случае мы переопределяем то, что saySomething Метод делает в классе Child, поэтому, если вы используете его где-нибудь, например:

public static void main(String [] args) {
Base obj = new Child();
obj.saySomething();
}

Ожидаемый результат будет: «Привет, я детский класс». Важно знать, что @Override работает только для общественности а также защищенный функции.

В Java 6 это также означает, что вы реализуете метод из интерфейса.

Однако это не единственная функция @Override, она поможет вам быстро определить опечатки или изменения API в методах. Проанализируйте следующий пример:

public int multiplyinteger()
public int multiplyInteger()

Вы находите что-то странное? Нету ? (Ищите заглавные буквы в некоторых методах). Это верно, если метод называется умножитьяnteger но ты называешь это умножениемяnteger, вы никогда не узнаете, что происходит, потому что действительно ничего не произойдет.

Эта функция не будет выполнена, потому что она просто не существует, однако, если вы используете @Override вы получите четкое предупреждение или ошибку при попытке компиляции. Добавление @Override метод дает понять, что вы переопределяете метод и убедитесь, что вы действительно переопределяете существующий метод.

Ссылка на основную публикацию
Adblock
detector