昨天有稍微提到 public、private 這樣的東西,直接把昨天的程式拿來修改一下:
fun main(){
var car = Car()
println(car.secret)
println(car.color)
car.go()
car.stop()
}
class Car{
val secret: String = "車子的機密"
val color = "Red"
fun go(){
println("車在動欸")
}
fun stop(){
println("停了")
}
}
拿去執行跑出這樣的結果:
公司的機密直接被別人從外部存取,公司也直接破產,哭阿。
這個時候你可以把預設的 public 改成 private :
fun main(){
var car = Car()
println(car.secret)
println(car.color)
car.go()
car.stop()
}
class Car{
private val secret: String = "車子的機密"
val color = "Red"
fun go(){
println("車在動欸")
}
fun stop(){
println("停了")
}
}
這個時候執行結果會是:
公司的機密被你保護住了,董事長也決定把位子讓給你,讚啦。
那如果有些屬性為 private 但外部又真的有需要的時候呢?
公司的前輩跟我說,可以讓他不要這麼直接的獲得屬性,可以利用 get 或方法去獲得資料,一定會比直接 public 好。
這禮拜各種學 kotlin 的基礎,說很多也沒有,說很深也沒有很深,完全就是新手剛開始接觸會遇到的情況,其實還有很多很重要的觀念沒有寫進文章中,我怕我太菜,還不太熟就亂講解的話可能會有點醜,就沒有整理上來了。
大部分程式都是在實作中學習的,所以接下來會開始進入到 Andriod Studio 的開發,這部分也是第一次接觸,所以也是菜到不行。我就跟著 google 的教學與書本的輔助,慢慢的學習,也是會從環境介紹跟熟悉開發流程開始,那
今天就先到這!
下一篇見寫寫打家打家擺掰。