一、类的定义
class Person {
var name=""
var age=0
fun sleep(){
println(name+"is sleepping,he is "+age)
}
}
对类进行实例化(直接在studio中实现的)
fun main() {
var p = Person()
p.name = "Jam"
p.age = 10
p.sleep()
}
打印结果:
Jamis sleepping,he is 10
二、继承类,Java编程中可以直接继承,但是kotlin中任何一个非抽象的类是不可以被继承的,因为kotlin中定义的类与java中的final类不可以被修改;我们知道抽象类是通过子类继承实现的,所以抽象类一定能被继承,否则定义的抽象类就没有意义了。
kotlin中想要类被继承,加上关键字open就可以
open class Person {
var name=""
var age=0
fun sleep(){
println(name+"is sleepping,he is"+age)
}
}
kotlin中想要类继承,关键字是冒号,不是java中的extends
class Student: Person() {
var score=0
var sno=""
}
// 代码中Person后面为什么加括号
**这是kotlin中主构造函数和次构造函数的特点
主构造函数没有函数体,
网友评论