Obecnie uczę się o dziedziczeniu klas w moim kursie Java i nie rozumiem, kiedy użyć połączenia super()
?Kiedy używam super()?
Edit:
Znalazłem ten przykład kodu, w którym jest używany super.variable
:
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
więc rozumiem, że tutaj trzeba użyć super
dostęp do zmiennej k
w super-klasie. Jednak w każdym innym przypadku, co robi super();
? Na własną rękę?
Właściwie w tym przykładzie 'super' nie jest wymagane, aby odwołać się do' k'. "k" można odwoływać się bezpośrednio. 'super' będzie wymagane tylko do uzyskania' A.k', jeśli zadeklarowałeś inne pole o nazwie 'k' w' Test' ('Test.k'). –