昨天有稍微提到 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 的教学与书本的辅助,慢慢的学习,也是会从环境介绍跟熟悉开发流程开始,那
今天就先到这!
下一篇见写写打家打家摆掰。
<<: Day 29-给我无限多的预算我就能撑起全世界,infracost 教你吃米知米价
>>: [Tableau Public] day 29:Tableau Public 还有什麽功能
重构产品页面 API 在这个章节中,我们将使用 API routes 重构在前面章节中撰写的「产品列...
从单元测试探讨 MVC to MVVM 的差异 你在这里学到什麽? 用 RxSwift DataBi...
-什麽是应用程序安全风险? 对象重用(Object reuse) 根据NIST术语表,对象重用是指...
各位大大好, 第一次发文, 想请教有无推荐的mail server,公司用,约100使用者, 有看过...
选你所爱,爱你所选。 在浏览网站时,反白(或称反蓝)其实是一个非常常见的动作,不管是要强调目前的阅...