Kotlin-接口
来源:互联网 发布:若风外设淘宝店地址 编辑:程序博客网 时间:2024/06/11 05:05
在Java 8中,Kotlin的接口可是非常简便。它不仅可以有抽象方法,也可以有方法实现。它和抽象类的区别是接口不能保存状态。他们都可以有属性,不过要定义为抽象的或有访问器实现。
定义一个接口,可以用interface关键字
interface MyInter{ fun bar(); fun food(){ //具体实现 }}
实现接口
class My :MyInter{ override fun bar(){ //具体实现 }}
接口中的属性
在接口中可以声明属性,接口中的属性需要声明为抽象的或者有具体访问器的,在接口中的属性不可以有隐性字段,并且在访问器之前也不可以引用它们。
interface MKInter{ val prop:Int //抽象 val propertyImpl:String get()="MK" fun food(){ println(prop); }}
解决覆写冲突
当我们在父类声明很多类型或方法的时候,在子类中实现多个接口的时候,总会有一些重名的冲突
interface A { fun foo() { print("A") } fun bar()}interface B { fun foo() { print("B") } fun bar() { print("bar") }}class C : A { override fun bar() { print("bar") }}class D : A, B { override fun foo() { super<A>.foo() super<B>.foo() } override fun bar() { super<B>.bar() }}
在以上示例中,接口A和接口B都声明了foo()和bar(),并且A中的bar()是抽象,而B中却有具体实现,当我们单独实现A接口的时候,必须要实现bar方法,然而当我们同时实现A接口和B接口的时候,这时候就会出现一个冲突的问题,因此我们在D类中就要处理好多个实现的情况.
阅读全文
0 0
- kotlin-接口
- Kotlin 接口
- Kotlin-接口
- Kotlin 接口
- Kotlin 类、对象、接口
- Kotlin基础教程-接口
- Kotlin Reference (六) 接口
- Kotlin-10.接口(interface)
- Kotlin 第八章:接口
- Kotlin 学习之接口
- Kotlin-2.3-接口
- Kotlin之接口
- Kotlin语法(八)-接口
- Kotlin-抽象类和接口
- Kotlin类、继承、接口实现
- Kotlin基本使用之接口
- Kotlin学习之-5.3 接口
- Kotlin编程之接口和实现接口
- Oracle查询中IN参数超过1000的解决方法
- Xamarin.IOS 通过代码布局 最佳类库 Xibfree
- HDOJ 1008 Elevator
- 对多个同厂相同ID的USB转串口绑定端口同时解决usb device读写permission denied
- [Android]简单易用,教你一步实现多国语言翻译
- Kotlin-接口
- HDU 4054 Hexadecimal View【模拟】【字符串处理】
- IOS实现APP支持SpotLight搜索
- JVM 参数学习--实际参数设置
- HDU 1205 吃糖果(鸽巢定理)
- JavaScript Json Create、Select、Delete、Update
- GIS中地图经纬度和小数点形式的换算
- 说说 Java I/O 系统之 I/O 流的典型用法(带示例)
- Mysql导入导出数据库