interface Study{
fun readBooks()
fun doHomeworks(){
println("default:默认完成作业!")
}
fun passExam()
}
open class Person(val name:String,val age:Int){}
class Student(val sno:String,val grade:Int,name:String,age:Int):Person(name,age),Study{
override fun readBooks(){
println(sno +":"+ name + " is reading.")
}
override fun passExam(){
println(sno +":"+ name + " is passed exam.")
}
}
fun doStudy(study:Study){
study.readBooks()
study.doHomeworks()
study.passExam()
}
fun main(){
val stu = Student("S_0001",1,"Kotlin",22)
doStudy(stu)
}