В настоящее время я изучаю наследование классов в своем Java-курсе, и я не понимаю, когда использовать вызов super()?
Edit: 
Я нашел этот пример кода, где используется super.variable:
class A
{
    int k = 10;
}
class Test extends A
{
    public void m() {
        System.out.println(super.k);
    }
}
Итак, я понимаю, что здесь вы должны использовать super для доступа к переменной k в суперклассе. Однако, в любом другом случае, что делает super();? Само по себе?