1、在类中,用static修饰的函数为静态方法,如下图所示。
2、一个类中,用public修饰的函数是实例方法。
3、新建一个类Record,把它保存在指定的文件夹中,本例为“实例方法和静态方法”文件夹。
4、首先,在类中定义一个字符型变量name,给它赋初值为“Wolf”,此变量为实例属性。
5、接着,定义一个静态属性nation,类型为字符型,赋值为“America”。
6、定义一个write2的实例方法,测试实例方法能否访问实例属性和静态属性。
7、在函数中输出name和nation的值,用trace实现输出。
8、新建一个Flash文档,将图层1更鸷拳林根改为代码图层,打开动作面板。创建一个Record类的实例,用变量r引用它。
9、在Flash中执行函数write2,代码如下图所示。
10、运行程序,在窗口中输出了name和nation的值,说明实例方法可以访问实例属性和静态属性。
11、接着, 在类中添加输出实例属性和静态属性值的静态方法write1。
12、在函数write2中调用静态方法write1,代码如下图所示。
13、运行程序,提示name属性不能访问。也就是说静态方法不能访问实例属性。
14、将类中静态方法write1输出静态属性值的语句删除,即静态方法只输出静态属性值。
15、运行程序,可以看到静态属性nation的值在窗口正常输出。说明静态方法可以访问静态属性。
16、静态方法只能访问静态属性,而不能访问实例属性。实例方法即能访问静态属性,又能访问实例属性。