숨겨진 멤버 변수 및 메소드를 조작하려면 super를 사용하십시오.
하위 클래스가 상속된 멤버 변수를 숨기면 하위 클래스에서 생성된 객체는 더 이상 변수를 소유하지 않습니다. 숨겨진 메서드는 호출할 수 없습니다. 이 메서드의 호출은 super 키워드로 처리됩니다. 따라서 서브클래스에서 서브클래스에 의해 숨겨진 멤버 변수나 메소드를 사용하려면 super 키워드를 사용해야 합니다.
알아채다:
super가 숨겨진 메서드를 호출할 때 메서드에 나타나는 멤버 변수는 하위 클래스에 의해 숨겨진 멤버 변수이거나 상속된 멤버 변수입니다.
super를 사용하여 상위 클래스의 생성자를 호출합니다.
하위 클래스의 생성자를 사용하여 하위 클래스의 객체를 생성할 때 하위 클래스의 생성자는 항상 상위 클래스의 생성자를 먼저 호출합니다. 즉, 하위 클래스의 생성자가 해당 클래스의 생성자의 사용을 명시적으로 나타내지 않는 경우입니다. 상위 클래스, 어떤 생성자 메서드를 사용하면 하위 클래스가 매개 변수 없이 상위 클래스의 생성자를 호출합니다.
하위 클래스는 상위 클래스의 생성 메서드를 상속하지 않으므로 하위 클래스는 상위 클래스의 생성 메서드를 호출하기 위해 생성 메서드에서 super를 사용해야 하며, super는 하위 클래스의 생성 메서드에서 첫 번째 문이어야 합니다. 하위 클래스에 있는 경우 생성자 메서드에서 상위 클래스의 특정 생성자 메서드를 호출하기 위해 super 키워드가 명시적으로 작성되지 않은 경우 기본값은 다음과 같습니다.
감독자();