객체 지향 프로그래밍(OOP)의 주요 특징 캡슐화, 상속, 다형성, 추상화가 존재1. 캡슐화 (Encapsulation)객체의 상태와 행동을 하나로 묶고, 외부에서 객체의 내부 상태를 직접 접근하지 못하도록 제한하는 것을 의미목적외부에서 객체의 내부 데이터를 수정하지 못하게 하여 데이터 보호 → 무결성 유지캡슐화된 객체는 다른 프로그램에서 재사용 가능 → 재사용성 향상객체의 내부 구현을 숨겨 사용자는 사용 방법만 알고 구현에 대해 신경 쓸 필요 없음 → 복잡성 감소캡슐화 방법접근 제한자 사용:private: 객체 내부에서만 접근 가능protected: 객체 내부와 상속받은 자식 클래스에서 접근 가능public: 외부에서 접근 가능Getter & Setter 사용: 객체의 내부에 직접 접근하지 않고 메서드..