내가 이렇게 보이는 자바 코드를 수퍼 클래스를 오버라이드하는 일부 메소드. 생성자는 정확히 동일한 코드를 가지고 있습니다. 이 중복 된 코드는 어떻게 피할 수 있습니까? 나는 객체가 생성자를 상속받을 수 없다는 것을 안다.방지 중복 코드는
0
A
답변
6
생성자가 동일하면 Dog
에 필요하지 않습니다. 생성자에 Dog
에서 액세스하려면 super(name);
으로 전화하십시오.
public class Animal {
Animal(String name) {
// some code
}
}
그리고 개에서
:public class Dog {
Dog(String name) {
super(name);
}
}
그것은 슈퍼 클래스의 호출 '생성자는 생성자의 첫 줄 수 있어야한다는 지적 가치가있다. 그러나 super(name)
을 호출 한 후에 다른 Dog 관련 코드를 계속 수행 할 수 있습니다. 예를 들어
:
public class Dog {
Dog(String name) {
// You can't put any code here
super(name);
// But you can put other code here
}
}
3
당신은 슈퍼 생성자에 위임 할 수
Dog(String name) {
super(name);
}
은 참조 : http://docs.oracle.com/javase/tutorial/java/IandI/super.html합니다.
관련 문제
- 1. 중복 입력 오류 방지
- 2. 코드 중복 방지 방법
- 3. jQuery에서 코드 중복 방지
- 4. CFgrid의 중복 업데이트 방지
- 5. ID 중복 방지
- 6. 방지 중복 된 항목
- 7. XAML에서 중복 코드 방지
- 8. 방지 중복 요청이
- 9. 날짜 중복 방지 postgresql
- 10. 방지 중복 (VB.NET)
- 11. SQL 방지 중복 항목
- 12. JTable에서 중복 항목 방지
- 13. 중복 OFFSET 계산 방지
- 14. 중복 SQL 항목 방지
- 15. AngularFire 중복 방지
- 16. 방지 중복 pugixml :: xml_node
- 17. 중복 로그인 기록 방지
- 18. 세트없이 중복 방지?
- 19. 서버에서 이미지 중복 방지
- 20. Oracle에서 중복 작업 방지
- 21. PHP에서 ID 중복 방지
- 22. JavaDoc 주석의 중복 방지
- 23. 코드 중복 방지
- 24. jQuery의 함수 중복 방지
- 25. 특성 : 코드 중복 방지
- 26. NSMutbleArray의 중복 선택 방지
- 27. Google지도 마커 중복 방지
- 28. 게시물의 중복 검색 방지
- 29. ABNF에서 중복 문자 방지
- 30. 데이터베이스에서 중복 방지
하하. 나는 이것을 정확하게 게시하려고했으나, 당신이 더 빠르기 때문에 나를 예방했다. ;) – nhgrif
내 Dog 객체를 Animal 객체로 만들지 않겠습니까? –
@ George Newton 그것은 이미 있습니다. –