Flash中的多态概念
在Flash编程中,经常会遇到一个概念,即什么是多态?多态其实就是,在程序中某一变量调用相同的方法,但却执行不同的代码,即虽然在程序中使用的方法相同,但实现的结果却不相同。本文将探讨多态的概念,并提供示例来说明。
创建一个Flash文档
首先,新建一个Flash文档,并将图层1命名为"as"。在第1帧右击,打开动作面板,为后续的代码编写做好准备。
使用显示对象类和Shape类
接下来,我们将创建一个变量`sp`,类型为显示对象类。然后,创建一个Shape类的实例,并用变量`sp`引用它。通过使用`toString`方法,输出对象的实例信息,并使用`trace`命令在舞台上显示信息。
```
var sp:DisplayObject new Shape();
trace(());
```
使用影片剪辑类
接着,我们使用与前面相同的方法,创建一个影片剪辑实例,并用变量`sp`引用它。再次使用`trace`命令,在舞台上输出它的实例信息。
```
var sp:DisplayObject new MovieClip();
trace(());
```
运行程序并观察结果
现在,可以运行程序,并观察两次`trace`命令执行后的输出结果。尽管变量`sp`调用了两次相同的方法`trace`,但执行的代码却不相同。这就是多态的体现。
虽然使用了相同的方法,但程序实现的结果却不相同。这种根据对象类型的不同而表现出不同行为的特性就是多态。通过使用多态,我们可以更灵活地编写代码,提高程序的可维护性和拓展性。
结论
在Flash编程中,多态是一个重要的概念。通过使用多态,我们可以使程序中的对象根据其具体类型来执行不同的代码,从而实现更灵活和可扩展的功能。熟练掌握多态的概念和应用,将有助于提高Flash程序的质量和效率。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。