Kotlin接口:方法名一致写法

接口Apple:

package com.init.demo.`interface`

interface  Apple{
    fun printSelf()
    fun  give() = println("give you an Apple ")
}

接口Banana:

package com.init.demo.`interface`

interface  Banana{
    fun printSelf() = println("banana")
    fun  give() = println("give you a banana ")

}

两个接口的实现类:

package com.init.demo.interfaceimpl

import com.init.demo.`interface`.Apple
import com.init.demo.`interface`.Banana

/**
 * 对于两个接口内,名称、参数都相同的的方法
 * 并且在实现类中对他们进行不同实现
 * 具体实现:
 *  super<接口或超类的名称>.方法
 *  在子类或实现类中,直接用super<接口或超类的名称>.方法直接访问
 *   超类或借口(如果只有一个继承类或接口,直接写super就好,不需要在后面跟超类或接口的名称)
 */
class AppleBanana :Banana,Apple{

    override fun give() {
//        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
        super<Apple>.give()
        super<Banana>.give()
    }

    override fun printSelf() = println("Banana,Apple")
}

fun main(args: Array<String>) {
    val appleBanana = AppleBanana()
    println(appleBanana.printSelf())
    println(appleBanana.give())
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值