Flash ActionScript3.0子类对父类函数的调用与修改.doc

上传人:11****ws 文档编号:3180225 上传时间:2019-05-24 格式:DOC 页数:5 大小:948.50KB
下载 相关 举报
Flash ActionScript3.0子类对父类函数的调用与修改.doc_第1页
第1页 / 共5页
Flash ActionScript3.0子类对父类函数的调用与修改.doc_第2页
第2页 / 共5页
Flash ActionScript3.0子类对父类函数的调用与修改.doc_第3页
第3页 / 共5页
Flash ActionScript3.0子类对父类函数的调用与修改.doc_第4页
第4页 / 共5页
Flash ActionScript3.0子类对父类函数的调用与修改.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、子类对父类函数的调用与修改在前面的章节当中我们曾经接触过构造函数的基本概念,一般来说,构造函数可以调用一些初始化的方法并且为必要的变量赋值。在继承的过程当中,子类可以定义自己的构造函数,同时也可以通过一个关键字 super 来调用父类的构造函数。那么,我们现在来看一下作为例子的代码。比如说我们还是用 B 类作为原型类,那么我们现在的 B 类呢有 2 个函数。一个是它的构造函数,构造函数会调用它下边定义的一个公共函数叫 sayH,sayHi 会直接 trace 出“hello ”的。我们来看一下 B 类函数被实例化的结果。大家可以看到输出面板里面会直接输出“hello” 。那接下来我们来看一下,

2、A 在继承 B 的时候有哪些选择。首先呢,我们声明了 A 是要继承 B 的,然后呢,在 A 的构造函数当中我们为它提供了一个参数,这个参数在整个构造函数范围内被命名为 type,type 的类型是字符串 String,它的默认值呢是 null,也就是说我们可以不向它提供任何参数,那么它同样可以运行。然后我使用了一个循环结构 switch,它锁定了 type,然后对 type 变量进行对比,如果 type 是“French ”的情况下,他要调用super(也就是它父类的构造函数) ,大家可以回过头去看父类函数实际上运行 sayHi,这个循环结构的第二个分支 default,默认情况下是会调用 s

3、uper 的 sayHi 这么一个函数,那么super 的 sayHi 是直接输出“ hello”。当提供了“French”的情况下它要调用 sayHi 函数,那么我们在 A 类里面重新定义了 sayHi 函数,它是用法语“ Bonjour”来输出的,所以我们向构造函数里面提供了 French,那么它就会输出法语“Bonjour”的运行结果。那反之,如果我们没有向构造函数提供适当的字符串变量,比如说根本就没有提供参数或者提供了一个其它的,比如说“Chinese”或者“English”那它同样是会按 super 的 sayHi 来执行。那么我们现在可以看一下具体的运行结果。new B ();呢,我们刚才已经看到了是输出“hello”,那 new A ();呢,它同样也是输出“hello” 。 现在我向 A 提供一个参数“French”大家可以看到输出的是“Bonjour” 。总结一下,也就是 A 继承 B,同时呢 A 还丰富了自己的参数,在向 A 提供“French ”的情况下,它调用了 A 类 override 之后 sayHi 函数,如果是在其他默认情况下,它要调用父类的 sayHi 函数。实际上它执行的是 2 个不同的 sayHi,一个是父类函数的,一个是它自己类的,那么通过一个类它可以实现 2 种完全不同的方式。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。