使用interface关键字声明,一个类可以多实现,实现方法与类继承相同
接口中的属性和方法都是open的
package loaderman.demo interface myInterface{ fun getGo() fun getName():String {//允许接口中有方法体,对于有方法体的接口方法,不要去=求重写该方法 return "name" } }
package loaderman.demo class Persons :myInterface { override fun getGo() { println("getGo") } // override fun getName(): String { // return super.getName() // } }
package loaderman import loaderman.demo.Persons fun main(arg: Array<String>) { println( Persons().getGo()) println( Persons().getName()) }