Kotlin 当中类、函数默认都是 final 的,而可见性默认是 public 的,这样设计的意义在哪里?
默认 final,这意味着类默认不能被继承,函数默认不能被子类覆写;默认 public,这意味着类型及其成员默认可以被外部访问到。前者比较容易理解,毕竟增加了限制,可以让我们在代码编写时更加小心;后者就有些令人费解了,面向对象的重要特性不是封装么,怎么还能默认开放呢?
结合你对面向对象的理解以及 Kotlin 的编码风格,谈谈你对这个问题的看法。
Kotlin 当中类、函数默认都是 final 的,而可见性默认是 public 的,这样设计的意义在哪里?
默认 final,这意味着类默认不能被继承,函数默认不能被子类覆写;默认 public,这意味着类型及其成员默认可以被外部访问到。前者比较容易理解,毕竟增加了限制,可以让我们在代码编写时更加小心;后者就有些令人费解了,面向对象的重要特性不是封装么,怎么还能默认开放呢?
结合你对面向对象的理解以及 Kotlin 的编码风格,谈谈你对这个问题的看法。
数据加载中...