是的,Kotlin 數(shù)據(jù)類支持繼承。在 Kotlin 中,數(shù)據(jù)類可以通過(guò) data class
關(guān)鍵字創(chuàng)建,并且可以繼承其他數(shù)據(jù)類或類。當(dāng)數(shù)據(jù)類繼承另一個(gè)數(shù)據(jù)類時(shí),它將自動(dòng)獲得父類的所有屬性和構(gòu)造函數(shù)。這使得在 Kotlin 中創(chuàng)建可重用的數(shù)據(jù)結(jié)構(gòu)變得更加簡(jiǎn)單和高效。
以下是一個(gè)簡(jiǎn)單的示例,展示了如何在 Kotlin 中創(chuàng)建一個(gè)繼承自另一個(gè)數(shù)據(jù)類的數(shù)據(jù)類:
data class Parent(val name: String, val age: Int)
data class Child(name: String, age: Int, val school: String) : Parent(name, age)
在這個(gè)示例中,Child
類繼承了 Parent
類,并添加了一個(gè)新的屬性 school
。通過(guò)這種方式,Child
類可以重用 Parent
類的所有屬性和構(gòu)造函數(shù),同時(shí)還可以添加自己特有的屬性和方法。