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")
// }
}
网友评论