实例方法和静态方法在Flash中的区别

2025-10-05 17:06:54

1、在类中,用static修饰的函数为静态方法,如下图所示。

实例方法和静态方法在Flash中的区别

2、一个类中,用public修饰的函数是实例方法。

实例方法和静态方法在Flash中的区别

3、新建一个类Record,把它保存在指定的文件夹中,本例为“实例方法和静态方法”文件夹。

实例方法和静态方法在Flash中的区别

4、首先,在类中定义一个字符型变量name,给它赋初值为“Wolf”,此变量为实例属性。

实例方法和静态方法在Flash中的区别

5、接着,定义一个静态属性nation,类型为字符型,赋值为“America”。

实例方法和静态方法在Flash中的区别

6、定义一个write2的实例方法,测试实例方法能否访问实例属性和静态属性。

实例方法和静态方法在Flash中的区别

7、在函数中输出name和nation的值,用trace实现输出。

实例方法和静态方法在Flash中的区别

8、新建一个Flash文档,将图层1更改为代码图层,打开动作面板。

创建一个Record类的实例,用变量r引用它。

实例方法和静态方法在Flash中的区别

9、在Flash中执行函数write2,代码如下图所示。

实例方法和静态方法在Flash中的区别

10、运行程序,在窗口中输出了name和nation的值,说明实例方法可以访问实例属性和静态属性。

实例方法和静态方法在Flash中的区别

11、接着, 在类中添加输出实例属性和静态属性值的静态方法write1。

实例方法和静态方法在Flash中的区别

12、在函数write2中调用静态方法write1,代码如下图所示。

实例方法和静态方法在Flash中的区别

13、运行程序,提示name属性不能访问。

也就是说静态方法不能访问实例属性。

实例方法和静态方法在Flash中的区别

14、将类中静态方法write1输出静态属性值的语句删除,即静态方法只输出静态属性值。

实例方法和静态方法在Flash中的区别

15、运行程序,可以看到静态属性nation的值在窗口正常输出。

说明静态方法可以访问静态属性。

实例方法和静态方法在Flash中的区别

16、静态方法只能访问静态属性,而不能访问实例属性。

实例方法即能访问静态属性,又能访问实例属性。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢