객체 지향 언어에서는 새로운 개념을 수립. Class라고 명명되어, 자료와 함수가 하나로 통합되어 그 대상이 표현됨. 

다른 말로, 하나의 class는 어떤 대상들의 상태와 동작(기능)을 정의한다. 즉, class는 어떤 대상들을 새롭게 추상화시킨 결과물이다. 

Class를 통해 object들이 만들어진다. 이렇게 만들어진 각각의 object들이 서로 상호작용하며 프로그램이 실행된다.

 

"자료 + 함수가 하나로 통합" Encapsulation 캡슐화
"추상화시킨 결과물" Abstraction 추상
"Class를 통해 만들어진 object" Instance 인스턴스
"상태" Field / Attribute 필드 / 속성
"동작(기능)" Method 메서드