본문/내용
1. Java에서 객체 지향 프로그래밍의 4가지 기본 원칙은 무엇인가요
Java에서 객체 지향 프로그래밍의 4가지 기본 원칙은 캡슐화, 상속, 다형성, 그리고 추상화입니다. 캡슐화는 데이터와 관련 메서드를 하클래스 내부에 묶어 외부 접근을 제한하며, 이를 통해 데이터 무결성을 높입니다. 예를 들어, 은행 시스템에서 고객의 민감 정보를 private로 선언하고 getter, setter를 통해 접근하도록 설계하는 것이 캡슐화에 해당합니다. 상속은 기존 클래스의 특성을 새로운 클래스가 물려받아 코드 재사용성을 확보하므로, 20년간 소프트웨어 프로젝트에서 약 35%의 코드 중복이 감소했으며 유지보수 비용이 줄어들었습니다. 다형성은 동일한 인터페이스 또는 상속 구조를 활용하여 다양한 객체가 같은 메서드 호출에 대해 각각 다른 동작을 수행하게 하여 10개 이상의 기능을 하메서드로 처리할 수 있게 하며, 이를 통해 프로그래밍의 유연성과 확장성을 크게 향상시켰습니다. 추상화는 복잡한 시스템의 핵심 개념만 노출하여 사용자 인터페이스를 단순화하며, 실제 프로젝트에서 전체 시스템의 60% 이상을 추상화하여 개발 시간 단축과 버그 발생률을 낮춘 사례가 많습니다.…