是的,Kotlin 數(shù)據(jù)類支持繼承。在 Kotlin 中,數(shù)據(jù)類是一種特殊類型的類,用于存儲數(shù)據(jù)并實現(xiàn)自動生成的一些通用方法,如 equals()
、hashCode()
和 toString()
等。雖然 Kotlin 數(shù)據(jù)類主要用于簡化數(shù)據(jù)結(jié)構(gòu)的創(chuàng)建,但它們?nèi)匀豢梢岳^承其他類。
當(dāng)您創(chuàng)建一個數(shù)據(jù)類時,只需在類名前加上 data
關(guān)鍵字即可。例如:
data class User(val name: String, val age: Int)
要使數(shù)據(jù)類繼承另一個類,只需在數(shù)據(jù)類聲明前加上 open
關(guān)鍵字,然后指定要繼承的基類。例如:
open class Person(val name: String, val age: Int)
data class User(name: String, age: Int, val email: String) : Person(name, age)
在這個例子中,User
數(shù)據(jù)類繼承了 Person
類,并添加了一個新的屬性 email
。通過這種方式,您可以利用基類的通用方法和屬性,同時還可以擴展和定制數(shù)據(jù)類以滿足特定需求。