객체지향 프로그래밍(Object-Oriented Programming, OOP) 객체지향 프로그래밍은 소프트웨어를 객체(Object)라는 단위로 모델링하고, 객체들 간의 상호작용을 통해 프로그램을 구성하는 프로그래밍 패러다임입니다. 주요 특징으로는 캡슐화, 상속, 다형성이 있습니다. 특징 캡슐화(Encapsulation) : 데이터와 해당 데이터를 처리하는 메서드를 하나의 단위로 묶어 객체를 생성합니다. 외부에서 객체 내부의 상태에 직접 접근하는 것을 제한하고, 메서드를 통해 상태를 조작합니다. 상속(Inheritance) : 부모 클래스(슈퍼 클래스)의 특징을 자식 클래스(서브 클래스)가 상속받아 재사용할 수 있습니다. 이를 통해 코드의 중복을 줄이고, 코드의 유지보수성과 재사용성을 높일 수 있습니다...