본문/내용
1. Java의 상속과 인터페이스의 차이점에 대해 설명하세요.
Java에서 상속과 인터페이스는 객체지향 프로그래밍의 핵심 개념으로, 코드 재사용과 유연성을 높이기 위해 사용됩니다. 상속은 기존 클래스의 특성과 기능을 자식 클래스가 물려받아 확장하는 방식으로, 클래스를 하계층 구조로 설계하며, 이는 코드 중복을 줄이고 유지보수를 용이하게 합니다. 예를 들어, 실시간 금융 시스템에서 계좌 클래스 계층 구조를 만들 때, 기본 계좌 클래스의 공통 기능을 상속받아 저축계좌와 신용계좌가 구체적인 기능을 구현할 수 있습니다. 반면, 인터페이스는 여러 클래스가 공통으로 따라야 하는 계약 또는 규약입니다. 하클래스는 여러 인터페이스를 구현할 수 있으며, 이는 다중 상속의 단점을 피하면서도 구조적 유연성을 제공합니다. 예를 들어, 다양한 기기 제어 기능을 구현하는 경우, 전원 on/off와 연결 상태 체크 인터페이스를 별도로 만들어서 여러 기기 클래스에 적용할 수 있습니다. 수치와 통계를 보면, 인터페이스를 통해 유지보수 비용이 평균 20% 절감되고, 새로운 기능 추가 시 개발 시간도 상당히 단축되는 것으로 보고되고 있습니다. 이러한 차이점으로 상…