章节位置就是2.5.3,主要讲接口的编程。
/**
* You can edit, run, and share this code.
* play.kotlinlang.org
*/
fun main() {
println("Hello, world!!!")
val stu=Student("a123",5,"Jack",19)
stu.eat()
val stu2=Student2("Jack",25)
stu2.doHomework()
stu2.readBooks()
// val stu2=Student2("a123",5)
// stu2.doHomework()
// stu2.readBooks()
}
class Student(val sno:String,val grade:Int,name:String,age:Int):Person(name,age){
}
class Student2(name:String,age:Int):Person(name,age),Study{
override fun readBooks(){
println(name+" is reading.")
}
override fun doHomework(){
println(name+" is doing homework.")
}
}
open class Person(val name:String,val age:Int){//基类Person,使用open 关键字来表示一个类是可以继承的,否则不加的话,类都是final的,不可以被继承
fun eat(){
println(name+" is eating.He is "+age+" years old.")
}
}
interface Study{//Study 接口,
fun readBooks()
fun doHomework()
}
运行结果:
Hello, world!!!
Jack is eating.He is 19 years old.
Jack is doing homework.
Jack is reading.