우리가 기본적으로 배운 타입들 외에도 사용자의 편의에 맞춰서 정의한 타입들이 존재합니다. 1. 구조체 2. 공용체 3. enum 4. class 5. interface 이렇게 총 5가지의 사용자 정의 타입이 존재하는데요. 이 페이지에서는 class에 대해서 다뤄보도록 하겠습니다. class(클래스) 객체지향의 총집합이라 할 수 있는 클래스는 데이터와 메서드를 정의한 데이터 타입입니다. 때문에 추상적인 타입이라고도 할 수 있는데요. 클래스는 구조체와 유사하게 생겼습니다. 클래스 자체는 사물의 특성 추상화하여 변수와 메서드로 정리하였고, 지정한 변수들을 보호하고 메서드로 데이터의 조작을 할 수 있게 만들어 캡슐화에 해당되기도 합니다. 또한 클래스끼리 상속을 할 수도 있으며 같은 class 내에서 같은 함수명..