클래스(Class)는 객체 지향 프로그래밍(OOP)에서 객체를 정의한 '설계도(blueprint)' 또는 '틀(frame)'이다. 클래스는 객체를 생성하는 데 사용되며 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다. 이렇게 클래스를 통해 생성된 객체를 해당 클래스의 인스턴스(instance)라고 부른다. 또한, 클래스로부터 객체를 만드는 과정을 인스턴스화(instantiate)라고 한다. 객체와 인스턴스는 사실 같은 말이라서 두 용어를 혼용해서 사용할 수 있다. 엄격하게 두 용어를 구분한다면 객체는 모든 인스턴스를 포괄하는 넓은 의미를 가지고 있는 반면, 인스턴스는 해당 객체가 어떤 클래스로부터 생성된 것인지를 강조한다는 데 그 차이가 있다. 클래스를 사용하면 객체를 분류할 때 멤버의 자료형을 미..