현재 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
).