enum class Color(val rgb : Int) { RED(0xFF000) { override fun foo(): Int { return 1 } } GREEN(0x00FF00) { override fun foo(): Int { return 2 } } BLUE(0x0000FF) { override fun foo(): Int { return 3 } } abstract fun foo(): Int }