编程语言 · 2023年 10月 28日 0

权限访问

56 次浏览

社会本身就有限制和权限,在公网写博客是public, 不管是公司还是其他任何人都可以看。为本部门写的代码对本部门可能是public,其他部门是protected, 外部是private. 间谍战写了一些不可告人的代码,这是private.

main函数的权限

  • 一般而言main函数是public, 对于C语言,无public和private概念,就当做是public.
  • C#允许不是public, 甚至可以是private, 但如果外部显式调用,需要是public.
  • Java的Main函数必须是public, 否则,可以编译通过,运行时会提示找不到main方法。

类成员访问权限

定义基本的三种权限:private/protected/public.

  • C++支持 private/protected/public 三种权限。
  • 仓颉 还支持 "默认" 权限(即不写任何修饰符的权限),默认是本包内都有权限访问。
  • ObjC 额外支持@package权限。
  • C# 额外支持 internal和protected internal 权限,internal类似于本包内权限,protected internal是子类和本包同时有权限。

包权限

  • 仓颉 一个包内部默认可以互相访问。