基础篇:接口的使用与创建
Kotlin与java一致都支持多态多继承,多继承则通过接口来实现。
关键字interface、:、<>等关键字以下专门针对以上提出来进行讲解:代表java的implements代表实现接口的意思,而interface与java用法一致用来描述接口的含义,注意:这个关键字有多用处例如声明变量或者常量类型、继承、实现接口等作用、<>会结合程序为你讲解
接下来看程序段为你解释
程序截图中看出在Main方法写了一句话Person().sayHello(),在前篇博文中我就讲过Kotlin没有new这个关键字类声明一个对象的创建所以Person().sayHello()这句话就等价于Java new Preson().satHello()这个作用;在截图中声明了两个接口都共有一个方法sayHello但是改方法都有默认的执行方法打印一句话,(备注在我的有关Kotlin的第一篇博文http://blog.csdn.net/qq_29856589/article/details/78707602中写道singleExpression这里再次讲解一次也就是说方法只做一行代码量可以方法后直接一个=执行代码列如返回a+b
fun add(a:Int,b:Int):Int=a+b)重点Kotlin与java接口区别可在接口实现方法重写时候是否觉得调用这点比java更为便捷方便也就是说在接口内写完公用的方法后多个类需要实现该接口但是又不想在写一样的业务逻辑代码则直接super调用就好。注意如果两个接口同时被实现但同时也具有同一个方法使用super则会出错如下:
这时候如Person类则使用了<>这个关键字代表引用的是哪一个接口的方法
这是请看运行效果说明HelloWord的sayHello()方法被调用