Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 主要语言的访问控制比较_Oop_Programming Languages_Access Control - Fatal编程技术网

Oop 主要语言的访问控制比较

Oop 主要语言的访问控制比较,oop,programming-languages,access-control,Oop,Programming Languages,Access Control,我问这个问题主要是出于好奇,希望能为这类事情提供一个很好的参考,但是有人能提供从类级别开始的访问控制层次结构的比较,并在一些主要的OOP编程语言中向上移动吗 例如,在Swift中,它看起来像这样: Modules/Frameworks | |__Files | |__Classes 在C++、爪哇、C、Python、Ruby、JavaScript、PHP等方面有什么意义?请随意添加到该列表或扩展我当前的Swift图表。另外,如果您觉得可以用更好的方式提问,请编辑此问题或添加标签。S

我问这个问题主要是出于好奇,希望能为这类事情提供一个很好的参考,但是有人能提供从类级别开始的访问控制层次结构的比较,并在一些主要的OOP编程语言中向上移动吗

例如,在Swift中,它看起来像这样:

Modules/Frameworks
|
|__Files
   |
   |__Classes
在C++、爪哇、C、Python、Ruby、JavaScript、PHP等方面有什么意义?请随意添加到该列表或扩展我当前的Swift图表。另外,如果您觉得可以用更好的方式提问,请编辑此问题或添加标签。

Swift 在Swift中,您有3个级别的访问控制

  • private
    :只能从当前
    .swift
    文件中访问
  • 内部
    :整个模块
  • public
    :整个世界
  • JAVA
  • private
    :仅可在当前类中访问
  • 无修改器:如Private+当前包
  • 受保护的
    :不需要修改器+子类
  • public
    :整个世界
  • JavaScript 未提供,您不能限制对函数或变量的访问。

    Swift 在Swift中,您有3个级别的访问控制

  • private
    :只能从当前
    .swift
    文件中访问
  • 内部
    :整个模块
  • public
    :整个世界
  • JAVA
  • private
    :仅可在当前类中访问
  • 无修改器:如Private+当前包
  • 受保护的
    :不需要修改器+子类
  • public
    :整个世界
  • JavaScript 如果未提供,则不能限制对函数或变量的访问