Kotlin 数据类继承详解:如何继承其他类?
在 Kotlin 中,可以使用 'data class' 关键字来声明一个数据类。数据类是为了存储和表示数据的类,通常包含了一些属性和相关的函数。
数据类可以继承其他类,但是有一些限制:
- 数据类必须直接继承自某个类,不能同时继承多个类。
- 数据类不能继承自另一个数据类。
以下是一个示例,展示了如何声明一个继承自其他类的数据类:
open class Animal(val name: String)
data class Cat(val color: String) : Animal('cat')
fun main() {
val cat = Cat('brown')
println(cat.name) // 输出 'cat'
println(cat.color) // 输出 'brown'
}
在上述示例中,'Animal' 类是一个基类,'Cat' 类继承自 'Animal' 类并且是一个数据类。通过继承 'Animal' 类,'Cat' 类可以访问 'Animal' 类中的属性。
原文地址: https://www.cveoy.top/t/topic/qz8S 著作权归作者所有。请勿转载和采集!