728x90
반응형
Implicit super constructor (class 이름) is undefined. Must explicitly invoke another constructor
ex) Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Implicit super constructor Calculatorclass() is undefined. Must explicitly invoke another constructor
> 에러 발생 이유 : 암시적으로 부모 클래스에 (class 이름)라는 생성자가 정의되어 있지 않아서 발생
> 해결 방법 : super를 사용하여 해결 또는 생성자를 명시적으로 정의 필요 -> public 클래스 이름() {}
ex) public Calculator() {}
+ 자식 클래스를 호출하기 전에 부모 클래스의 생성자를 자동으로 호출하도록 되어 있음
+ 부모 클래스에서 생성자를 이미 명시적으로 해놓았기 때문에 기본 생성자를 Java에서 생성하지 않아 기본 생성자를 명시적으로 정의해달라고 요청하는 것임
https://yelin1217.tistory.com/85
[Java] 상속과 생성자
아래 코드처럼 자기 자신을 인스턴스화 시키는 것도 가능하다. 그 이유는 어떠한 생성자도 생성하지 않아 Java는 자동으로 매개변수가 없는 기본 생성자를 만들어주기 때문에 가능하다. 만약, 생
yelin1217.tistory.com
728x90
반응형
'Trouble Shooting(Error)' 카테고리의 다른 글
[Java_Error] java.util.NoSuchElementException (0) | 2022.03.24 |
---|---|
[Java_Error] NullPointerException (0) | 2022.03.10 |
[Java_Error] java.io.FileNotFoundException (0) | 2022.01.15 |
[Java_Error] Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException (0) | 2022.01.14 |
[Java_Error] Type mismatch: cannot convert from double to int (0) | 2022.01.14 |