На даний момент я вивчаю успадкування класів у своєму курсі 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
).