2011-01-04 5 views

답변

3

생성자를 재정의하지 않았기 때문에. 수퍼 클래스의 생성자를 재정의해야한다는 요구 사항은 없습니다.

pojo의 을 제외한 모든 클래스가 생성자를 필요로한다고 생각 했습니까?

이들은 생성자를 가지고 있습니다. 부모 클래스에서 상속되었습니다. 당신은 단지 생성자를 비난하지 않고 있습니다.

* @Christian에서 언급했듯이 부모 클래스의 생성자가 인수를 취한 경우 생성자를 구현해야합니다. 안드로이드 클래스 (대부분)의 경우에는 그렇지 않습니다.

+0

아. 나는 그것이 내가 오해 한 자바의 기본이라고 생각한다. 나는 당신이 생성자를 다시 구현하지 않더라도 여전히 어떻게 든 그것을 호출해야한다고 생각했다. –

+1

* 수퍼 클래스의 생성자를 재정의해야한다고하는 요구 사항이 없습니다. * 수퍼 생성자에 매개 변수가있는 경우 예 : 매개 변수를 재정의해야합니다. – Cristian

+0

@Christian : 예, 맞습니다. – Falmarri

1

음 ... 당신이 말하는 클래스에는 기본 생성자 (매개 변수가없는 클래스)가 있습니다. 매개 변수가있는 경우 (예 : View 클래스) 적어도 하나의 생성자를 재정의해야합니다.

관련 문제