sealed class GroupedItem(val layoutId : Int = 1) { val header: Header = Header() // I want to make inheritance impossible val itemList: List<Item> = listOf() // I want to make inheritance impossible data class Header( val id: String = "", ) : GroupedItem(someValue) data class Item( val id: String = "", val set: Int = 1, ) : GroupedItem(someValue) }


한개의 그룹에 Header하나와 그 아래 리스트 아이템으로 그룹화 하고싶은데..


저런식으로하면 header와 itemList 프로퍼티가 상속되어 코드에 오류가 나거든요..


어떻게 상속 안되게 하는 방법 없나요?