社会本身就有限制和权限,在公网写博客是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是子类和本包同时有权限。
包权限
- 仓颉 一个包内部默认可以互相访问。
