首发于公众号: DSGtalk1989
7.Kotlin 接口
-
默认实现
kotlin支持接口方法的默认实现,以及支持接口属性的重写
接口中的属性无法进行初始化,但是我们依然可以通过改写访问器的方式,来给到属性定制化
interface MyInterface { val propertyWithImplementation: String get() = "2" }
-
相同接口方法
class D : A, B { override fun foo() { super<A>.foo() super<B>.foo() } override fun bar() { super<B>.bar() } }
A
和B
接口同时定义了接口方法foo
,实现类可以通过super<>
的方式去调用接口中实现的默认方法
Kotlin学习笔记之 13 基础操作符run、with、let、also、apply