kotlin语法快速入门-接口与接口实现(8)

kotlin语法快速入门-接口与接口实现(8)

八、接口与接口实现

1、接口定义与实现

在kotlin中语法与Java语法差不多,唯一区别就是没有使用implement关键字,用冒号,像继承一样。多个接口继承用逗号隔开。下面是接口定义与接口实现的一个例子:

class AParent() : A, B {  //接口实现

}

interface A {   //接口A

}

interface B {   //接口B

}

2、接口成员变量

2.1、单个接口函数复写
class AParent() : A{  //接口实现
    override fun print() {
        super.print()
    }
}

interface A {   //接口A
    fun print(){}
}

注意:当接口A函数中的print()方法存在方法体{}的时候,默认是可以不重写。没有方法体的时候强制重写,这点个Java一样。

2.2、多个接口同名函数复写

当多个接口具有同名函数的时候,需要使用super<A>指定复写的是哪一个接口中的函数:

class AParent() : A, B {  //接口实现
    override fun print() {
        super<A>.print() //指定父类A的print方法
        super<B>.print() //指定父类B的print方法
    }
}

interface A {   //接口A
    fun print() {}
}

interface B {   //接口A
    fun print() {}
}
2.2、接口成员存在变量和常量

变量重写,其实就是重新其get和set方法:

class AParent() : A {  //接口实现
    override var name: String
        get() = TODO("Not yet implemented")
        set(value) {}
}

interface A {   //接口A
   var name: String
}

常量重写,其实就是重新其get方法:

class AParent() : A {  //接口实现
    override val name: String
        get() = TODO("Not yet implemented")
}

interface A {   //接口A
   val name: String
}

也可以将复写的变量写在类的()里面:

class AParent(override var name: String) : A {  //接口实现
}

interface A {   //接口A
    var name: String
}
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曼诺尔雷迪亚兹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值