왜 생성자에서 super() 메서드를 호출하나요?
Java에서 생성자 오버로딩을 사용하면 클래스가 서로 다른 매개변수를 가진 여러 생성자를 가질 수 있습니다. 기울기. 명시적 매개 변수 없이 생성자를 호출하면 부모 클래스의 기본(매개 변수 없는) 생성자가 암시적으로 호출됩니다. 그러나 특정 시나리오에서는 super()에 대한 명시적인 호출이 필요합니다.
super()에 대한 암시적 호출
모든 Java 클래스는 Object 클래스에서 상속되므로 기본 생성자를 상속받습니다. 즉, 생성자에서 super()를 명시적으로 호출하지 않더라도 JVM은 인수 없이 암시적으로 super()를 호출합니다.
매개변수를 사용하여 super()에 대한 명시적 호출
상위 클래스가 매개변수를 사용하여 생성자를 정의하는 경우 적절한 인수를 사용하여 super()를 명시적으로 호출하여 특정 값으로 상위 클래스를 초기화해야 합니다. 예를 들어, 상위 클래스에 문자열을 취하는 생성자가 있는 경우 super("매개변수")를 사용하여 초기화합니다.
**예: 프레임 제어
위 내용은 다음은 질문 형식과 관련 키워드를 포함하는 몇 가지 제목 옵션입니다. * **Java 생성자에서 언제, 왜 `super()`를 호출합니까?** * **Java Constructo에서 `super()`가 필요한 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!