2013-08-04 6 views

답변

3

에 대한 클래스의 생성자는 필요하지 않습니다. 정의하지 않으면 기본 생성자가 제공됩니다. 그것은 여기에 해당 될 것입니다 :

public MyClass() { 
    super(); 
} 

(물론, 그 기본 생성자는 "작업"하지 않을 수 있습니다, 그것은 컴파일 오류가 발생할 수 있습니다 즉 암시 super();는 슈퍼 클래스이 인자없는 생성자를 가질 필요가 있음을 의미합니다. 그 생성자는 서브 클래스에 표시 할 필요가있다. 이러한 전제 조건이 충족되지 않은 경우, 당신은 필요 명시 적으로 다른 슈퍼 클래스 생성자에 명시 체인.)

정적 내부 클래스가 다른 종류에 차이가있는 생성자를 선언 할 자바 클래스의 ... 이런 점에서.

4

아무 클래스도 생성자가 필요하지 않습니다. 제공하지 않으면 암시 적으로 제공되지 않는 공개 인수없는 생성자가 제공되기 때문입니다. 수퍼 클래스가 arg가없는 생성자를 제공하지 않는 경우에만 생성자를 지정해야합니다.

관련 문제