본문/내용
1. 객체지향 프로그래밍 개념
객체지향 프로그래밍(OOP)은 현실 세계의 사물과 개념을 객체라는 단위로 모델링하여 프로그램을 구성하는 프로그래밍 패러다임이다. 이 방식은 프로그램을 더 직관적이고 유지보수하기 쉽게 만들어주는 특징이 있다. 객체지향 프로그래밍의 핵심 개념은 객체, 클래스, 상속, 다형성, 캡슐화다. 객체는 현실 세계의 사물이나 개념을 추상화한 것으로, 데이터와 그 데이터를 처리하는 방법을 함께 포함한다. 클래스는 이러한 객체를 생성하기 위한 설계도로, 여러 객체를 효율적으로 관리하기 위해 사용된다. 예를 들어, 은행 시스템에서는 고객, 계좌, 거래와 같은 다양한 객체들이 존재하며, 각 객체는 자신만의 속성과 행동을 갖는다. 상속은 기존에 정의된 클래스로부터 새로운 클래스를 만들어 재사용성을 높이는 기능으로, 예를 들어 `차`라는 클래스에서 `승용차`, `트럭` 등으로 세부 분류가 가능하다. 다형성은 하나의 인터페이스로 여러 다른 객체들이 다르게 행동하도록 하는 것으로, 같은 명령어를 여러 객체에 적용했을 때 각각 다른 결과를 나타내게 하는 것이 대표적이다. 캡슐화는 데이터 은닉을 통해 외부로부터 객체 내부의 …