是的,Kotlin 数据类支持继承。在 Kotlin 中,数据类是一种特殊类型的类,用于存储数据并实现自动生成的一些通用方法,如 equals()
、hashCode()
和 toString()
等。虽然 Kotlin 数据类主要用于简化数据结构的创建,但它们仍然可以继承其他类。
当您创建一个数据类时,只需在类名前加上 data
关键字即可。例如:
data class User(val name: String, val age: Int)
要使数据类继承另一个类,只需在数据类声明前加上 open
关键字,然后指定要继承的基类。例如:
open class Person(val name: String, val age: Int)
data class User(name: String, age: Int, val email: String) : Person(name, age)
在这个例子中,User
数据类继承了 Person
类,并添加了一个新的属性 email
。通过这种方式,您可以利用基类的通用方法和属性,同时还可以扩展和定制数据类以满足特定需求。