@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 в данном примере будет выполнен метод, переопределенный в классе-наследнике.