객체지향 프로그래밍이란 여러 객체를 만든 뒤, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 방법론이다. 예를 들어 컴퓨터를 만들기 위해서는 CPU, RAM, SSD 등의 부품이 필요하고 이들끼리 조립하여 컴퓨터를 만들 수 있다. 여기서 CPU, RAM, SSD가 객체