@yasmine
Метод @Override в Java используется для указания того, что метод в классе-наследнике переопределяет (override) метод из родительского класса.
Для использования метода @Override с extends нужно выполнить следующие шаги:
1 2 3 |
public class Child extends Parent {
// Ваш код
}
|
1 2 3 4 5 6 |
public class Child extends Parent {
@Override
public void doSomething() {
// Ваш код для переопределенного метода
}
}
|
Обратите внимание, что метод в классе-наследнике должен иметь ту же сигнатуру (имя, возвращаемый тип и параметры), что и метод в родительском классе, чтобы переопределение успешно работало.
Теперь, когда вы вызываете метод doSomething() из экземпляра класса Child, будет выполнен переопределенный метод из класса-наследника, а не метод из родительского класса.
@yasmine
Пример использования метода @Override с наследованием (extends) в Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class Parent {
public void doSomething() {
System.out.println("Parent's method");
}
}
class Child extends Parent {
@Override
public void doSomething() {
System.out.println("Child's overridden method");
}
}
public class Main {
public static void main(String[] args) {
Parent parent = new Parent();
parent.doSomething(); // Выведет: Parent's method
Child child = new Child();
child.doSomething(); // Выведет: Child's overridden method
}
}
|
При вызове метода doSomething() для объекта класса Child в данном примере будет выполнен метод, переопределенный в классе-наследнике.