kotlin serization 抽基类
时间: 2024-01-31 14:10:39 浏览: 19
抽取基类是在Kotlin中进行代码重用和减少重复工作的一种常见做法。通过抽取基类,可以将一些通用的属性和方法放在基类中,然后其他类可以继承这个基类并继承其中的属性和方法。
下面是一个示例,展示了如何在Kotlin中抽取基类:
```kotlin
// 定义一个基类
open class Animal(val name: String, val age: Int) {
fun eat() {
println("$name is eating.")
}
}
// 定义一个继承自基类的子类
class Dog(name: String, age: Int, val breed: String) : Animal(name, age) {
fun bark() {
println("$name is barking.")
}
}
// 定义一个继承自基类的子类
class Cat(name: String, age: Int, val color: String) : Animal(name, age) {
fun meow() {
println("$name is meowing.")
}
}
// 创建对象并调用方法
fun main() {
val dog = Dog("Buddy", 3, "Golden Retriever")
dog.eat() // 输出:Buddy is eating.
dog.bark() // 输出:Buddy is barking.
val cat = Cat("Kitty", 2, "White")
cat.eat() // 输出:Kitty is eating.
cat.meow() // 输出:Kitty is meowing.
}
```
在上面的示例中,我们定义了一个基类`Animal`,它有两个属性`name`和`age`,以及一个方法`eat()`。然后我们定义了两个继承自`Animal`的子类`Dog`和`Cat`,它们分别有自己的属性和方法。通过继承基类,子类可以直接使用基类中的属性和方法。