강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

slow님의 프로필 이미지
slow

작성한 질문수

김영한의 실전 자바 - 중급 1편

내부 클래스의 활용

엔진 말고 추가 기능이 들어간다면 처리 방법

작성

·

77

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
현재 자동차에 엔진만 사용되기 때문에 내부 클래스로 넣었는데, 만약 차량 실내 작업(계기판 켜지기, 엠비언트 라이트 점등) 클래스가 하나가 더 있다면 inner 클래스를 두개 만드는게 맞는걸까요? .. 아니면 엔진, 실내 작업 두개를 따로 독립적으로 만드는게 나은걸까요?

문의 드립니다~

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. slow님.

질문해주신 내용은 Java에서 내부 클래스의 활용과 구조에 대한 좋은 질문입니다. 내부 클래스를 사용하는 이유는 일반적으로 해당 클래스가 외부 클래스와 밀접하게 관련된 기능을 수행하기 때문입니다. 질문에 대한 두 가지 접근법을 설명드리겠습니다.

  1. 내부 클래스로 두기: 엔진과 실내 작업이 Car 클래스의 세부 구현으로 간주될 수 있고, Car 클래스와 강하게 결합된 상태라면 둘 다 내부 클래스로 유지하는 것이 좋습니다. 이렇게 하면 해당 클래스는 오직 Car 내에서 사용되고 외부에 노출되지 않습니다.

  2. 독립적인 클래스로 만들기: 만약 엔진과 실내 작업이 복잡하고, 다른 맥락에서도 재사용할 가능성이 있는 기능이라면, 외부 독립 클래스로 만드는 것이 낫습니다. 이렇게 함으로써 코드의 재사용성과 유지보수성이 향상됩니다.

관련된 유사한 질문에 대한 답변에서는 내부 클래스의 활용과 생략 가능한 부분에 대해 설명하고 있습니다. 이 부분이 현재 질문과 연관이 있을 수 있으니 참고하시기를 권장드립니다.

또한, 다른 예제의 질문에서는 정적 변수와 생성자 안에서의 특별한 사용 방법에 대한 논의가 있으며, 추가적인 구현 방식에 대한 힌트를 얻을 수 있습니다.

도움이 되었기를 바랍니다.🙂

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

slow님의 프로필 이미지
slow

작성한 질문수

질문하기