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