是的,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
。通過這種方式,您可以利用基類的通用方法和屬性,同時還可以擴展和定制數據類以滿足特定需求。