취준생대상

자바의 클래스 상속에 대해서 설명하세요 - 면접질문

Pro.Dev 2025. 3. 17. 11:04
반응형

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다. 

 

 

  • 정확한 정의 + 코드 예시 
  • 상속의 이점 (재사용성, 유지보수)
  • Overide 라는 용어 설명
  • 자신의 경험 적용 (프로젝트 사례로 실전 적용까지)

 

 

저는 다음처럼 대답하는 지원자라면, 뽑습니다.

 

"자바에서 상속은 부모 클래스의 필드와 메소드를 자식 클래스가 물려받아 재사용하거나 확장할 수 있는 객체지향의 핵심 기능 중 하나입니다.

예를 들어, Animal이라는 부모 클래스가 있고, 이를 상속받은 Dog, Cat 같은 자식 클래스가 있을 수 있습니다. Animal에 eat()이라는 메소드가 있다면 Dog와 Cat은 따로 구현하지 않아도 이 메소드를 사용할 수 있고, 필요하면 오버라이딩해서 각각의 동작으로 변경할 수도 있습니다.

상속의 장점은 코드 재사용성과 유지보수성을 높여준다는 점인데요, 공통된 기능은 부모 클래스에 두고, 자식 클래스에서는 차별화된 부분만 구현하면 되기 때문입니다.

저도 개인 프로젝트에서 여러 타입의 상품을 관리할 때 공통 속성은 부모 클래스인 Product로 만들고, 디지털 상품과 실물 상품 같은 자식 클래스에서 각각 다른 로직을 추가하는 식으로 상속을 활용했습니다."

 

 

 

반응형