DAY14 Kotlin基础 Class 2!兼第二周回顾

昨天有稍微提到 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("停了")
    }
}

拿去执行跑出这样的结果:

https://ithelp.ithome.com.tw/upload/images/20210929/20140638XfQ88ic43o.png

公司的机密直接被别人从外部存取,公司也直接破产,哭阿。

这个时候你可以把预设的 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("停了")
    }
}

这个时候执行结果会是:

https://ithelp.ithome.com.tw/upload/images/20210929/20140638E33IdMQZ71.png

公司的机密被你保护住了,董事长也决定把位子让给你,赞啦。

那如果有些属性为 private 但外部又真的有需要的时候呢?

公司的前辈跟我说,可以让他不要这麽直接的获得属性,可以利用 get 或方法去获得资料,一定会比直接 public 好。


回顾

这礼拜各种学 kotlin 的基础,说很多也没有,说很深也没有很深,完全就是新手刚开始接触会遇到的情况,其实还有很多很重要的观念没有写进文章中,我怕我太菜,还不太熟就乱讲解的话可能会有点丑,就没有整理上来了。

大部分程序都是在实作中学习的,所以接下来会开始进入到 Andriod Studio 的开发,这部分也是第一次接触,所以也是菜到不行。我就跟着 google 的教学与书本的辅助,慢慢的学习,也是会从环境介绍跟熟悉开发流程开始,那

今天就先到这!

下一篇见写写打家打家摆掰。


<<:  Day 29-给我无限多的预算我就能撑起全世界,infracost 教你吃米知米价

>>:  [Tableau Public] day 29:Tableau Public 还有什麽功能

Day13 - 重构产品页面 API,使用 API routes - feat. MongoDB

重构产品页面 API 在这个章节中,我们将使用 API routes 重构在前面章节中撰写的「产品列...

从单元测试探讨 MVC to MVVM 的差异

从单元测试探讨 MVC to MVVM 的差异 你在这里学到什麽? 用 RxSwift DataBi...

对象重用(Object reuse)&跨站脚本(Cross-Site Scripting -XSS)&SQL注入(SQL Injection)&会话劫持(Session Hijacking)

-什麽是应用程序安全风险? 对象重用(Object reuse) 根据NIST术语表,对象重用是指...

寻找mail server

各位大大好, 第一次发文, 想请教有无推荐的mail server,公司用,约100使用者, 有看过...

那些被忽略但很好用的 Web API / Selection

选你所爱,爱你所选。 在浏览网站时,反白(或称反蓝)其实是一个非常常见的动作,不管是要强调目前的阅...