标签:kotlin 接口 foo 需要 int comm code 具体类 多个
Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现:
一个类或者对象可以实现一个或多个接口。
输出结果为:
foo
bar
接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性:
输出结果为:
foo
bar
runoob
实现多个接口时,可能会遇到同一方法继承多个实现的问题。例如:
输出结果为:
ABbar
实例中接口 A 和 B 都定义了方法 foo() 和 bar(), 两者都实现了 foo(), B 实现了 bar()。因为 C 是一个实现了 A 的具体类,所以必须要重写 bar() 并实现这个抽象方法。
然而,如果我们从 A 和 B 派生 D,我们需要实现多个接口继承的所有方法,并指明 D 应该如何实现它们。这一规则 既适用于继承单个实现(bar())的方法也适用于继承多个实现(foo())的方法。
标签:kotlin 接口 foo 需要 int comm code 具体类 多个
原文地址:https://www.cnblogs.com/navysummer/p/10790357.html