Kotlin數(shù)據(jù)類是否支持繼承

小樊
83
2024-10-31 06:24:48

是的,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í)還可以添加自己特有的屬性和方法。

0