Java “частичное” переопределение

Когда переопределение метода в Java является этим возможный назвать "исходное". Например:

public class A extends B{

  @Override
  public void foo(){
    System.out.println("yep");
    // Then execute foo() as it's defined in B
  }

}
5
задан Jla 9 June 2010 в 14:02
поделиться

6 ответов

public class A extends B{

  @Override
  public void foo(){
    System.out.println("yep");
    super.foo(); // calls the method implemented in B
  }  
}
12
ответ дан 18 December 2019 в 06:11
поделиться

Просто вызовите super.methodName(), чтобы вызвать версию метода вашего супертипа.

public class A extends B{
  @Override
  public void foo(){
    System.out.println("yep");
    super.foo(); // Here you call the supertype's foo()
  }
}

Кроме того, это не "частичное" переопределение метода. Вы полностью переопределяете его, но используете только часть функциональности родительского метода.

7
ответ дан 18 December 2019 в 06:11
поделиться

Попробуйте так:

super.foo()
1
ответ дан 18 December 2019 в 06:11
поделиться

Вы можете позвонить по телефону

super.foo();
1
ответ дан 18 December 2019 в 06:11
поделиться

Использование клавиш super предназначено для этого

super.foo();
3
ответ дан 18 December 2019 в 06:11
поделиться

Вы ищете super.foo () .

2
ответ дан 18 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: