在Flash编程中,有时某个方法或类提供的功能已经足够满足需求,不需要修改或扩展,这时就要把方法或类设置为不可重写和继承。如何在Flash中实现不被重写和继承呢?笔者与大家分享一下操作经验。
工具/原料
Flash CS6
方法/步骤
1
(一)实现方法不能被重写首先,新建一个类Plant.as,定义包名和类名。
2
接着,定义类的构造函数。
4
在函数中新建一个变量,用trace命令输出变量值。
5
定义一个子类Tree,继承父类Plant。
6
定义子类的构造函数Tree,代码如下图所示。
7
接着,定义一个函数,重写函数write。
8
新建一个Flash文档,打开动作面板。创建一个Plant类的实例,调用父类的write函数,用以输出属性值。
9
运行程序,提示错误不能被重写,因此用final修饰方法,可以防止子类重写该方法。
10
(二)实现类不能被继承如果要让某个类不能被继承,只需将final修饰符添加到类名之前即可。
11
当类不能被继承后,类内部的所有方法也是不能被重写的,所以在方法前没有必要添加final修饰符了。
12
在Flash文档中,运行程序,提示错误,类无法继承,方法无法重写。
注意事项
1
新建Flash文档时,应选择“ActionScript3.0”选项。
2
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
上一篇:家居墙面刷漆流程