enum class enum class는 enum 예약어로 만들며 클래스 내에 문자열 상수를 열거해 선언합니다. 열거한 상수는 사실 객체이며, 기본으로 name과 ordinal 프로퍼티를 제공합니다. name은 열거 상수의 문자열이며, ordinal은 열거한 순서를 나타내는 인덱스 번호입니다. 열거형 클래스에는 기본으로 열거한 상수 모두를 객체로 가져오는 values() 함수와 인수로 전달한 문자열에 해당하는 열거 상수를 가져오는 valueOf() 함수를 제공합니다. enum class Direction(val no: Int) { NORTH(10), EAST(20), WEST(30), SOUTH(40)//Direction을 상속받는 클래스이므로 상위 클래스의 생성자에 맞추어 호출 } fun main(ar..