Java 오류: 기본 생성자에 대해 암시적 슈퍼 생성자가 정의되지 않음
Q: 하위 클래스 및 추상 기본 클래스의 기본 생성자 오류
Java 개발자는 "암시적 슈퍼 생성자"라는 오류가 발생했습니다. BaseClass()는 기본 생성자에 대해 정의되지 않았습니다." 하위 클래스에서 중복 생성자를 제거한 후. 그들은 템플릿 메소드 패턴을 고수하면서 생성자를 제거하는 것이 가능한지 궁금해합니다.
A: 생성 및 기본 생성자
오류는 기본 클래스( BaseClass)는 생성자(public BaseClass(String someString))를 선언하여 기본 생성자를 비활성화합니다(인수 없음). 하위 클래스(ACSubClass)에서 생성자를 제거할 때 컴파일러는 기본 생성자를 통해 기본 클래스(super())의 인수가 없는 생성자에 대한 암시적 호출을 삽입합니다. BaseClass에는 인수 없는 생성자가 없으므로 이는 불법입니다.
가능한 해결 방법:
그러나 기본 클래스에 생성자 인수가 필요한 경우 이러한 솔루션은 실현 가능하지 않을 수 있습니다.
또한 다음 사항을 고려하세요. 디자인 리팩토링:
위 내용은 Java 암시적 슈퍼 생성자 오류: '암시적 슈퍼 생성자...가 기본 생성자에 대해 정의되지 않았습니다'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!