클래스 내부에 데이터와 메서드를 묶어 내용을 구성하는 것
구현하려는 객체들의 공통 특징을 파악해 정의해 놓는 기법
서로 다른 객체가 같은 클래스 내에서 같은 기능에 대해 서로 다른 방법으로 처리하는 것
캡슐화 + 추상화 + 다형성을 통해 각각의 객체를 필요에 맞게 재정의 하는 것이 OOP(객체지향프로그래밍)의 특징이다.