Когда я использую super ()? - PullRequest
78 голосов
/ 03 ноября 2010

В настоящее время я изучаю наследование классов в своем курсе Java и не понимаю, когда использовать вызов super()?

Редактировать:
Я нашел этот пример кода, где super.<em>variable</em> используется:

class A
{
    int k = 10;
}

class Test extends A
{
    public void m() {
        System.out.println(super.k);
    }
}

Так что я понимаю, что здесь вы должны использовать super для доступа к переменной k в суперклассе.Однако в любом другом случае, что делает super();?Сам по себе?

Ответы [ 11 ]

0 голосов
/ 03 ноября 2010

Первая строка конструктора вашего подкласса должна быть вызовом super(), чтобы обеспечить вызов конструктора суперкласса.

...