BeanShell作用域修饰符super的用法
2011-12-31 15:39
162 查看
在一个方法中,使用标识符“super”明确地修饰一个变量或者方法的引用可以在一个封闭范围(该方法定义的范围或者“更高的范围”)里指向一个定义的变量或者方法。
示例代码
运行效果
就如同在 Java 中一样,修饰符“super”告诉作用域在父范围中去搜索变量或者方法。在上面的例子中,变量“a”默认指向在本地范围中的变量。“a”通过修饰符“super”的修饰,我们就可以指向全局范围中的变量“a”(“最高”范围)。
所以,我们可以看到“super”可以用来指向该方法的父上下文。我们可以在下面有关在 BeanShell 中如何对脚本对象使用“this”和“super”的章节中继续讨论。
示例代码
int a = 42; foo() { int a = 97; print( a ); print( super.a ); } foo(); // 打印 97, 42
运行效果
就如同在 Java 中一样,修饰符“super”告诉作用域在父范围中去搜索变量或者方法。在上面的例子中,变量“a”默认指向在本地范围中的变量。“a”通过修饰符“super”的修饰,我们就可以指向全局范围中的变量“a”(“最高”范围)。
所以,我们可以看到“super”可以用来指向该方法的父上下文。我们可以在下面有关在 BeanShell 中如何对脚本对象使用“this”和“super”的章节中继续讨论。
相关文章推荐
- static的作用,this(),super()用法
- java中关键字 this 和super的作用及用法
- java中 this() 和super()的作用及用法
- static作用(修饰函数、局部变量、全局变量)
- 关于逐项作用函数的用法
- java中super的用法
- C#中SqlParameter的作用与用法
- Java中static、this、super、final用法
- Oracle的Package的作用及用法
- Android Support V4, V7, V13的作用与用法
- Java中super的几种用法并与this的区别
- PHP strip_tags() 函数的作用和用法
- AFNetwork 作用和用法详解
- 详解构造函数,包括机制、作用、种类、用法以及延伸思考
- MFC之文件对话框的作用和用法
- 浅析Python中yield关键词的作用与用法
- java例程练习(this和super的第二个作用)
- C/C++语法知识:typedef struct 用法 作用
- 浅析Python中yield关键词的作用与用法