kotlin接口、继承

两个接口中有同样的方法时的用法 /**

  • 对于两个接口内,名称、参数都相同的的方法
  • 并且在实现类中对他们进行不同实现
  • 具体实现:
  • super<接口或超类的名称>.方法
  • 在子类或实现类中,直接用super<接口或超类的名称>.方法直接访问
  • 超类或借口(如果只有一个继承类或接口,直接写super就好,不需要在后面跟超类或接口的名称)
    */
class Extend :A,B{ override fun show() { super.show() super.show() } } interface A{ fun show(){ println("A") } } interface B{ fun show(){ println("B") } } fun main(args: Array) { //打印 AB Extend().show() }

继承 【kotlin接口、继承】要用关键字 open
open class Person{ open fun show(){ println("a") } } //继承类 class man:Person(){ //继承方法 override fun show(){} }

    推荐阅读