Kotlin学习笔记(3)

时间:2019-11-28
本文章向大家介绍Kotlin学习笔记(3),主要包括Kotlin学习笔记(3)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

kotlin的接口

kotlin的接口与Java8的接口非常相似
接口定义的基本语法如下:

[修饰符] interface 接口名: 父接口1,父接口2... {
    零个到多个属性定义...
    零个到多个方法定义...
    零个到多个嵌套类、嵌套接口、嵌套枚举定义...
}

修饰符可以是public|internal|private中的任意一个,或完全省略修饰符,省略的话默认采用public
一个接口可以有多个父接口(这个跟Java是一样的),但接口只能继承接口,不能继承类.
接口中的属性没有幕后字段, 因此无法保存状态,所以接口中的属性要么声明为抽象属性,要么为之提供setter、getter 方法。
接口中定义的方法既可是抽象方法,也可是非抽象方法。如果一个方法没有方法体, Kotlin会自动为该方法添加abstract 修饰符;同理,如果一个只读属性没有定义getter 方法, Kotlin会自动为该属性添加abstract 修饰符;如果一个读写属性没有定义getter 、setter 方法, Kotlin会自动为该属性添加abstract 修饰符。
Java 接口中的所有成员都会自动使用public 修饰,如果为这些成员指定访问权限,也只能指定public 访问权限;但Kotlin 接口中的成员可支持private 和public 两种访问权限。

原文地址:https://www.cnblogs.com/shiguangqingqingchui/p/11950306.html