복잡한 시스템에서 핵심 정보만 남기고 불필요한 세부사항을 감추는 개념입니다.
데이터와 메서드를 하나의 객체로 묶는 OOP 개념입니다.
상위 클래스의 특성을 하위 클래스에서 물려받는 메커니즘입니다.
여러 형태를 가질 수 있는 객체 지향 특성입니다.
클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 패턴입니다.