I want to extend a data class. ``` data class Hog...
# getting-started
a
I want to extend a data class.
Copy code
data class Hoge(val foo: String, val bar: String)

data class Fuga(foo: String, bar: String, val buz: String) : Hoge(foo, bar) // compile error
Data class in Kotlin cannot be opened, and its primary constructor must have only property parameters. I have two questions. 1. Why cannot data classes be opened? 2. How can I reuse
Hoge
class to define
Fuga
class?
m
a
Thanks you for answering! I fixed my code like below.
Copy code
interface FooBar {
    val foo: String
    val bar: String
}

interface Buz {
    val buz: String
}

data class Hoge(override val foo: String, override val bar: String) : FooBar

data class Fuga(override val foo: String, override val bar: String, override val buz: String) : FooBar, Buz