//kotlin成员变量 成员方法
//函数强调本身不考虑从属
//方法的称呼通常从类的角度出发
//构造方法参数中 val/var修饰的都是属性
//类的内部也可以定义属性
class 妹子(性格:String,长相:String,声音:String){
fun 唱歌(歌名:String){
println(歌名)
}
fun 跳舞(舞名:String){
println(舞名)
}
}
class X
class A{
var b = 0//类似与java private int b 默认实现get set方法
//也可以自己实现get set方法
get(){
println("get method b")
return field
}
set(value) {
println("set method b")
field = value
}
var a = 0
get()=field//默认get方法
set //默认set方法
lateinit var c:String //kotlin定义的成员变量需要初始化 可以lateinit延迟初始化 忽略编译器报错
lateinit var d:X//属性初始化
lateinit var e:X
val g:X = X()
val f:X by lazy {
println("init X")
X()
}//lateinit只能作用与var 使用by lazy
}
fun main(args:Array<String>){
val 某个妹子 = 妹子("彪悍","未知","没听")
某个妹子.唱歌("歌唱祖国")
某个妹子.跳舞("天鹅湖")
val a = A()
println("init a")
println(a.b)
println(a.f)
println(a.c)//c没有初始化 报异常没有初始化
a.d = X()
}
kotlin类的成员变量 方法
最新推荐文章于 2024-08-09 12:00:36 发布