kotlin的接口

2021-06-08  本文已影响0人  别看后面有人

kotlin的接口和java的使用几乎一样
Java是单继承多接口的语言,kotlin也是如此,java中是实现接口的关键字是implement,而kotlin中是用逗号分隔
1.定义接口

interface Study {
    fun readBook()
    fun doHomeWORK()
}

2.实现接口

class Student(name:String,age:Int): Person("Tom",10),Study {

    override fun readBook() {

        println(this.name+" readBook")
    }

    override fun doHomeWORK() {

        
        println(this.name+" doHomeWORK")
    }
}

另外初始化的值如果后期改动,以改动结果为主

fun main() {
    var p = Student()

    p.readBook()
    p.doHomeWORK()
}

打印结果:
Tom readBook 
Tom doHomeWORK

3.当接口的函数已经有默认的实现,当类实现接口之后,有实现的函数是可以不重写他的方法,否则必须实现。如: doHomeWork()在实现的类中不需要重写,但是要是注释readBook()方法的时候就会报错

interface Study {
    fun readBook()
    fun doHomeWork(){
        println("dohomework")
    }
}

class Student(name:String,age:Int): Person("Tom",10),Study {

    override fun readBook() {

        println(this.name+"readBook")
    }

//    override fun doHomeWORK() {
//
//
//        println(this.name+"doHomeWORK")
//    }
}
上一篇下一篇

猜你喜欢

热点阅读