객체지향 프로그래밍(OOP, Object-Oriented Programming)은 데이터와 기능을 하나의 객체로 묶어 설계하는 방식. 객체들이 상호작용하며 전체 프로그램의 흐름을 구성하고, 전통적으로 캡슐화·상속·다형성·추상화를 중심 원칙으로 삼는다. 1. OOP의 장점코드 재사용성 향상: 상속 등을 통해 기존 코드를 효율적으로 재사용할 수 있음.유지보수 용이: 필요한 부분만 수정하면 되어 전체 시스템 영향을 최소화함.개발 효율성 증가: 객체 단위로 나누어 개발하므로 협업과 대규모 프로젝트에 적합함.직관적인 설계: 현실 세계를 모델링하기 쉬워 구조 파악이 용이함. 2. 객체와 클래스객체(Object)현실 세계의 사물이나 개념을 추상화한 기본 단위. 속성(데이터)과 메서드(기능)를 하나의 묶음으로 구성함...