나는 하위 클래스 인 android class가 생성자를 필요로하지 않고 수퍼 클래스의 생성자를 호출 할 필요가 없다는 것을 알아 차렸다. 왜 그런가요? 나는 pojo를 제외한 모든 클래스가 생성자를 필요로한다고 생각 했는가?왜 안드로이드 클래스의 하위 클래스는 슈퍼 생성자를 호출 할 필요가 없습니까?
0
A
답변
3
생성자를 재정의하지 않았기 때문에. 수퍼 클래스의 생성자를 재정의해야한다는 요구 사항은 없습니다.
pojo의 을 제외한 모든 클래스가 생성자를 필요로한다고 생각 했습니까?
이들은 생성자를 가지고 있습니다. 부모 클래스에서 상속되었습니다. 당신은 단지 생성자를 비난하지 않고 있습니다.
* @Christian에서 언급했듯이 부모 클래스의 생성자가 인수를 취한 경우 생성자를 구현해야합니다. 안드로이드 클래스 (대부분)의 경우에는 그렇지 않습니다.
1
음 ... 당신이 말하는 클래스에는 기본 생성자 (매개 변수가없는 클래스)가 있습니다. 매개 변수가있는 경우 (예 : View
클래스) 적어도 하나의 생성자를 재정의해야합니다.
관련 문제
- 1. 왜 슈퍼 클래스는 자바
- 2. 상위 클래스의 하위 클래스 생성자를 호출 할 수 있습니까?
- 3. PHP 슈퍼 클래스는 어떻게 하위 클래스의 보호 된 메소드에 액세스 할 수 있습니까?
- 4. 생성자를 호출 할 수 있습니까?
- 5. windows.forms 어셈블리를 참조 할 필요가 없습니까?
- 6. Actionscript - 하위 클래스 생성자를 기본 클래스에서 호출
- 7. 자바에서는 슈퍼 생성자 호출이 실제로 호출 클래스에서 생성자를 호출 할 수 있습니까?
- 8. 왜 메소드를 호출 할 수 없습니까?
- 9. 왜 dict [:]을 호출 할 수 없습니까?
- 10. 왜 setSomething()을 호출 할 수 없습니까?
- 11. 클래스 생성자를 함수로 호출 할 수있게하려면 어떻게해야합니까?
- 12. android.os.Handler 클래스는 특정 메소드를 동기화 된 것으로 선언 할 필요가 없습니까?
- 13. .xib에서 초기화하는 UIViewController의 하위 클래스는 UINavigationItem을 사용할 수 없습니까?
- 14. C++에서 해당 클래스의 인스턴스에서 내 클래스의 생성자를 호출 할 수없는 이유는 무엇입니까?
- 15. 하위 클래스는 상위 클래스의 생성자도 상속받을 수 있습니까? 아니면 모든 클래스가 고유 한 생성자를 가져야합니까?
- 16. 수퍼 클래스의 생성자를 호출하기 전에 하위 클래스의 매개 변수를 구문 분석
- 17. 파생 클래스는 상속 된 함수에 액세스 할 수 없습니까?
- 18. 파이썬, 하위 프로세스, devenv, 왜 출력이 없습니까?
- 19. 왜 콘크리트 클래스의 추상적 인 하위 클래스가 나쁜 디자인입니까?
- 20. 하위 클래스가 직접 슈퍼 클래스의 지정된 초기화 프로그램을 호출해야합니까?
- 21. Android : 슈퍼 클래스 호출 이유?
- 22. 왜 레이크가 여러 작업을 연속적으로 호출 할 수 없습니까?
- 23. 왜 yield 식의 메서드를 호출 할 수 없습니까?
- 24. 왜 명령 행에서 파이썬을 호출 할 수 없습니까?
- 25. 왜 ASP.NET의 System.Diagnostics.Process와 함께 Perl 스크립트를 호출 할 수 없습니까?
- 26. 왜 개체를 초기화하기 위해 다른 ctor를 호출 할 수 없습니까?
- 27. 슈퍼 생성자를 호출하는 동안 "this"를 참조 하시겠습니까?
- 28. 적절한 기본 생성자를 사용할 수 없습니까?
- 29. 추상 클래스의 하위 클래스에 대한 기본 생성자를 어떻게 선언합니까?
- 30. 서브 클래스는 추상 수퍼 클래스의 private 속성에 대한 액세스가 필요합니다.
아. 나는 그것이 내가 오해 한 자바의 기본이라고 생각한다. 나는 당신이 생성자를 다시 구현하지 않더라도 여전히 어떻게 든 그것을 호출해야한다고 생각했다. –
* 수퍼 클래스의 생성자를 재정의해야한다고하는 요구 사항이 없습니다. * 수퍼 생성자에 매개 변수가있는 경우 예 : 매개 변수를 재정의해야합니다. – Cristian
@Christian : 예, 맞습니다. – Falmarri