作用域

来自计算思维百科
跳转至: 导航搜索
作用域.png

作用域这个概念主要是描述某些对象能够影响的范围是有限的。例如:县长可以对他所在县的经济有影响,但是不能影响其他县;市长只能影响这个市的经济发展,当然也包含了县里的经济,但是不能影响其他市。也就是说,不同的对象能影响的范围是不同的,这个就是作用域的意思。

基本概念

作用域主要用于程序设计中描述标识符的影响范围,是标识符在程序中有效的范围,一个标识符的作用域开始于标识符的声明处。

当标识符的声明出现在一个小程序块内时,该标识符的作用域从声明点开始,到块结束处位置。如果程序一开始就声明了一个标识符,那么它的作用域从头开始,直到源文件结束。

应用案例

应用1-美国的州法与宪法

案例:

美国的每个州都有自己的法,并且每个州之间的法律可能相同也可能不同,相同的名称可能内容不同,每个州的人民必须服从所在州的法律,同时每个州都要服从美国的宪法,并且不能对宪法做出重新的定义与更改。这里每个州的法律的作用域就是这个州,属于局部作用域;而宪法则是文件作用域或全局作用域。

应用2-公司的职位关系

案例:

在一个公司内有许多的部门,每个部门都有一个部长,这个部长在部门中被声明,作用域就是在本部门中活动;在其他的部门中不存在或者无法活动,如果要在其他部门活动就必须在其他的部门内部重新的声明一次;而公司的总裁就是一个文件作用域,他在整个公司内活动,不需要在每个部门中声明总裁是谁,大家都知道他是谁。

可以体现的计算思维

作用域体现了计算思维的抽象特点,把一个对象的作用范围抽象为作用域的概念,可以方便地在程序中控制标识符的使用。