Kotlin学习之类的继承

1. Kotlin使用了:来代替Jave中的extendimplements。Kotlin和java一样,单继承多接口。

2. Kotlin可以在接口中添加带默认实现的方法

1
2
3
4
interface Clickable {
fun click()
fun showOff() = println("I'm clickable!")
}

实现这个接口后可以重写出可以直接省略

3. 调用继承自接口方法的实现

如果有两个接口有一个共同的方法,有一个类同时实现了这两个接口。那么这个方法默认不会调用任何接口的方法。

1
2
3
4
interface Focusable {
fun setFocus(b: Boolean) = println("I ${if (b) "got" else "lose"} focus.")
fun showOff() = println("I'm foucusable!")
}