2012-06-17 3 views
0

나는 Flamethrower라는 클래스를 가지고 있는데, 다른 클래스 무기와는 다른 자체 탄약을 가지고있다. 이 탄약은 화염 방사기 내에서 중첩 된 클래스가되어야하며 화염 방사기 만이 클래스를 사용하게됩니까?자바 - 올바른 중첩 클래스 사용?

+4

개인적으로 중첩 클래스가 좋은 생각인지 잘 모르겠습니다. 이벤트 처리기에 대한 익명 클래스 - 확실합니다. 동일한 모듈에 여러 클래스가 있습니다. 예. 중첩 된 클래스 : 중첩을 사용하기 전에 상속 또는 구성을 사용합니다. IMHO ... – paulsm4

+1

@ paulsm4 - 실제로 중첩 된 클래스를 사용하기로 결정하는 것은 상속 또는 구성 등을 사용할지 여부와는 독립적입니다. –

답변

3

내 댓글을 삭제하고이 대답 할거야 : 그 이유가 있다는 것을

이 탄약

나는 그렇게 생각하지 않습니다 화염 방사기 내에서 중첩 클래스되어야한다 탄약은 목표물과도 상호 작용할 것이고, 그 효과는 숙주 무기의 효과 이상으로 느껴질 것이다. 나는 보통 외부 클래스의 내부에서만 사용되는 "도우미"클래스의 내부 클래스를 예약합니다.

0

아마도 수업이 없어야합니다. 일반적으로 개발 및 수정이 용이하도록 스크립트와 같은 내용을 원합니다. 당신은 정말로 좋은 이유가 없다면 행동을 커스터마이징하기 위해 데이터 파일에서 값을 읽는 일반 탄창 클래스로 바꿔야합니다. 일반적으로 자바 초보자들 사이에 공통적 인 실수는 그것이 필요한지 아닌지 모든 것에 대한 수업을 만드는 것입니다.