多语言展示
当前在线:1644今日阅读:27今日分享:41

如何使Flash中的方法和类不被重写和继承

在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

作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。

推荐信息