На даний момент я вивчаю успадкування класів у своєму курсі Java, і я не розумію, коли використовувати super()виклик?
Редагувати:
я знайшов цей приклад коду, де використовується:super.variable
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
Тому я розумію, що тут ви повинні використовувати superдля доступу до kзмінної в супер-класі. Однак у будь-якому іншому випадку, що super();робити? Самотужки?
superпосилання не вимагаєтьсяk.kна них можна посилатися безпосередньо.superдоступ буде необхідний лише уA.kвипадку, якщо ви оголосили інше поле з іменемkуTest(Test.k).