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

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

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

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

我的作业
去发布

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

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信