Kotlin中的可见性
1.4k
等13人参与

Kotlin 当中类、函数默认都是 final 的,而可见性默认是 public 的,这样设计的意义在哪里?

默认 final,这意味着类默认不能被继承,函数默认不能被子类覆写;默认 public,这意味着类型及其成员默认可以被外部访问到。前者比较容易理解,毕竟增加了限制,可以让我们在代码编写时更加小心;后者就有些令人费解了,面向对象的重要特性不是封装么,怎么还能默认开放呢?

结合你对面向对象的理解以及 Kotlin 的编码风格,谈谈你对这个问题的看法。

我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号