奇思妙想 · 2024年 4月 18日 0

类方法默认权限是public or private?

99 次浏览

很少有面向对象编程语言将类方法默认权限为public,大部分是private,有一些根据方法名开头大小写决定是否public.

  • ObjC的设计哲学更像是只要显式声明的,那一定是希望别人用,类声明的方法默认都是public权限。如果不想让别人用,就不声明,不在声明只出现在实现中,便是private. 注意,即便是private,ObjC运行时也没阻止它不被调用到。
  • VB 默认Sub过程是Public权限, 除了指定为Private才算私有。
  • Kotlin 类变量和方法默认是public.