接口可以包含抽象方法的声明,也可以包含方法的实现。
接口与抽象类的不同之处在于,接口无法存储状态。接口可以拥有属性,但这些属性要么必须是抽象的,要么就得提供访问器的实现。
接口使用 interface
关键字来定义:
interface MyInterface {
fun bar()
fun foo() {
// 可选函数体。
}
}
接口可以包含抽象方法的声明,也可以包含方法的实现。
接口与抽象类的不同之处在于,接口无法存储状态。接口可以拥有属性,但这些属性要么必须是抽象的,要么就得提供访问器的实现。
接口使用 interface
关键字来定义:
interface MyInterface {
fun bar()
fun foo() {
// 可选函数体。
}
}