Kotlin 接口与 Java 8 相似,使用 interface 关键字定义接口,容许方法有默认实现:ide
一个类或者对象能够实现一个或多个接口。函数
输出结果为:spa
foo
bar
接口中的属性只能是抽象的,不容许初始化值,接口不会保存属性值,实现接口时,必须重写属性:code
输出结果为:对象
foo
bar
runoob
实现多个接口时,可能会遇到同一方法继承多个实现的问题。例如:继承
输出结果为:接口
ABbar
实例中接口 A 和 B 都定义了方法 foo() 和 bar(), 二者都实现了 foo(), B 实现了 bar()。由于 C 是一个实现了 A 的具体类,因此必需要重写 bar() 并实现这个抽象方法。string
然而,若是咱们从 A 和 B 派生 D,咱们须要实现多个接口继承的全部方法,并指明 D 应该如何实现它们。这一规则 既适用于继承单个实现(bar())的方法也适用于继承多个实现(foo())的方法。class