본문/내용
1. Java의 기본 객체지향 프로그래밍 원칙인 상속, 다형성, 캡슐화에 대해 설명하세요.
자바의 객체지향 프로그래밍 원칙인 상속, 다형성, 캡슐화는 각각의 특징과 역할이 명확합니다. 상속은 기존 클래스의 특성을 새 클래스가 물려받는 것으로, 코드 재사용성을 높여 개발 효율성을 향상시킵니다. 예를 들어, 고객 관리 시스템에서 고객, 기업 고객, 개인 고객 클래스를 하공통 상위 class로 묶어 유지보수와 확장성을 높일 수 있습니다. 다형성은 하객체가 여러 형태로 사용될 수 있게 하는 기능으로, 인터페이스를 통해 구현되어 코드의 유연성을 확보합니다. 이를 활용하여 150여 개의 API 호출이 가능한 대규모 Web Application에서도 다양한 요청에 대응할 수 있습니다. 캡슐화는 데이터 은닉을 통해 객체 내부 데이터를 보호하고, 인터페이스를 통한 접근만 허용하는 것으로, 보안 강화와 신뢰성 향상에 기여합니다. 예를 들어, 금융 애플리케이션의 고객 정보는 외부로 노출되지 않도록 보호하며, 변경이 잦은 부분도 내부에서만 수정 가능하게 설계됩니다. 이 세 가지 원칙은 자바의 강력한 구조를 이루며, 초창기부터 현재까지 글로벌 기업에서 사용되는 복잡…